如何選擇性地執行 Go 測試並排除特定的套件或目錄?
Dec 15, 2024 pm 09:17 PM選擇性測試:在Go 中跳過包
運行測試套件時,您可能會遇到想要從其中排除某些包或目錄的情況測試。在 Go 中,可以直接從命令列指定要測試的套件。
例如,假設您有一個如下所示的專案結構:
mypackage mypackage/net mypackage/other mypackage/scripts
登入後複製
只測試mypackage 、 mypackage/other 和mypackage/net 包,同時排除mypackage/scripts,您可以使用以下內容指令:
go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
登入後複製
或者,如果您首選的shell語法允許,您可以使用以下簡寫:
go test import/path/to/mypackage{,/other,/net}
登入後複製
另一種方法涉及利用 go list,它會傳回套件清單匹配給定的模式。您可以將此輸出傳輸到grep 等命令,並過濾掉您不想測試的包,如下所示:
go test `go list ./... | grep -v directoriesToSkip`
登入後複製
如果跳過測試的原因是為了優化運行時,則測試函數本身可以檢查testing.Short()並決定是否使用t.Skip()跳過。這允許在呼叫 go test -short 時進行選擇性測試。
以上是如何選擇性地執行 Go 測試並排除特定的套件或目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)