Description of testing flags
-test.bench pattern
Run benchmarks matching the regular expression.
By default, no benchmarks run.
-test.run pattern
Run only those tests and examples matching the regular
expression.
爲了方便起見,每個測試二進制的這些-test.X
標誌是 也可作爲在 'go test
' 本身的標誌-X
。
有關幫助信息,
$ go help testflag
例如,
go test -test.bench MapTravel
go test -test.bench MapGet
或
go test -bench MapTravel
go test -bench MapGet
要繞過測試功能,包括-test.run
圖案濾掉每一個測試。例如,
go test -test.bench MapTravel -test.run=thisexpressionwontmatchanytest
或
go test -bench MapTravel -run=^$
只有一個基準測試運行,但其他測試mehonds像'FUNC TestMapGet(T * testing.T)'不屬於基準測試過。那麼,如何在沒有其他測試運行的情況下運行基準測試? – hardPass 2013-04-23 06:15:36
看到我修改的答案。 – peterSO 2013-04-23 06:34:13
請注意,您不需要標記中的'test.'前綴,您可以只寫'go test -bench MapGet -run XXX',這樣稍微羅嗦一點就可以輸入。 (從文檔:爲方便起見,測試二進制文件中的每個'-test.X'標誌也可以在'go test'本身作爲標誌'-X'使用。) – 2013-04-23 06:55:19