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