php小編新一為你詳細介紹如何在測試識別碼中指定套件。在Go語言中,我們可以使用"go test -run"指令來執行指定的測試案例。預設情況下,該命令會執行目前目錄下所有的測試案例。但是,有時候我們只想執行某個特定的測試包或測試函數,這時候就需要使用"-run"標識符來指定。例如,我們可以使用"go test -run PackageName"來只執行指定的測試包,或使用"go test -run TestFunctionName"只執行指定的測試函數。透過這種方式,我們可以更靈活地運行我們所需的測試案例,提高測試效率。
假設我有兩個套件 foo/bar 和 foo/baz。 foo/bar 和 foo/baz 都有一個 TestFoo,但我只想運行 foo/bar 的 TestFoo。此外,foo/baz 有一個我想運行的 TestBaz。
是否可以指定只執行 foo/bar::TestFoo 和 foo/baz::TestBaz 的 go test
指令?
我嘗試使用 go test -run
來實現此目的,但看起來運行正則表達式只是按名稱過濾,而不是按包標識符過濾:
go 測試-執行「TestFoo|TestBaz」foo/bar foo/baz
理想情況下,我想做這樣的事情:
go 測試-執行「foo/bar/TestFoo|foo/baz/TestBaz」foo/bar foo/baz
。
是否可以指定一個只執行 foo/bar::TestFoo 和 foo/baz::TestBaz 的 go test 指令?
不,這是不可能的。
(套件通常應該是獨立的,並且從多個測試中測試一個選定的測試根本不是常見的用例。透過go test 測試多個或所有套件就足夠好了。/...)
以上是go test -run:如何在測試識別碼中指定套件的詳細內容。更多資訊請關注PHP中文網其他相關文章!