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
檔案視為測試,但有兩個可以用於此效果,exclude
和keep
:
# 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中文網其他相關文章!