首頁  >  文章  >  後端開發  >  go test -run:如何在測試識別碼中指定套件

go test -run:如何在測試識別碼中指定套件

WBOY
WBOY轉載
2024-02-09 12:50:19622瀏覽

go test -run:如何在测试标识符中指定包

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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除