首頁 > 後端開發 > Golang > 如何告訴瞪羚 go 檔案適用於 go_default_test 而不是 go_default_library?

如何告訴瞪羚 go 檔案適用於 go_default_test 而不是 go_default_library?

WBOY
發布: 2024-02-08 22:24:10
轉載
503 人瀏覽過

如何告诉瞪羚 go 文件适用于 go_default_test 而不是 go_default_library?

php小編蘋果將為您介紹如何告訴瞪羚go檔案適用於go_default_test而不是go_default_library。在Go語言中,瞪羚是一個強大的建構工具,用於組織和建構Go專案。預設情況下,瞪羚會將所有以_test.go結尾的文件視為測試文件,並將其包含在go_default_test中。然而,有時候我們希望將某些測試檔案從go_default_test中排除,而是包含在其他的目標中,例如go_default_library。那麼,該如何實現呢?接下來,我們將為您詳細解答。

問題內容

我有一個檔案embed_testdata.go#,旨在用於測試,但本身沒有測試(所以我不想用_test.go 作為後綴)。我如何告訴 gazelle 它確實是測試源而不是生產源?

僅供參考,只需將其添加到go_default_test 並將其從go_default_library 中刪除是行不通的,因為gazelle 會撤銷該手動編輯。

解決方法

https://www.php.cn/link/9877c66299c5b98d81fed12827d87e4b都是有效的 ngazelle 指令。

沒有具體的指令告訴它將非_test.go 檔案視為測試,但有兩個可以用於此效果,excludekeep

# gazelle:exclude embed_testdata.go
…
go_test(
    name = "go_default_test",
    srcs = [
        "embed_testdata.go",  # keep
…
登入後複製

嵌入檔案系統時,還需要類似以下內容:

go_test(
    name = "go_default_test",
…
    embedsrcs = glob(["testdata/**"]), # keep
…
登入後複製

以上是如何告訴瞪羚 go 檔案適用於 go_default_test 而不是 go_default_library?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板