1 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
-run您可以為工具的參數(shù)提供一個(gè)虛擬名稱,go test并提供您沒有與該名稱匹配的任何測試,那么只有基準(zhǔn)測試應(yīng)該運(yùn)行。
你很好地涵蓋了這一點(diǎn)"^$",你也有一個(gè)模式來匹配基準(zhǔn)"^BenchmarkLessorRevoke1000$"。
問題是您在整個(gè)包和/或子目錄中使用./....
您應(yīng)該指定要在每個(gè)包的基礎(chǔ)上運(yùn)行的基準(zhǔn)。
go test -run="$^" -bench="^BenchmarkLessorRevoke1000$" .
go test -run="$^" -bench="^BenchmarkLessorRevoke1000$" ./pkg1/
go test -run="$^" -bench="^BenchmarkLessorRevoke1000$" ./pkg2/
還要注意,如果您確實(shí)想大規(guī)模運(yùn)行基準(zhǔn)測試,您應(yīng)該基于每個(gè)包進(jìn)行。
為多個(gè)包運(yùn)行基準(zhǔn)測試將同時(shí)執(zhí)行它們,從而扭曲您的結(jié)果。
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)