Testing 如何使用go(golang)gocheck测试框架的基准标志?
如何在测试框架中使用基准的标志选项?在我提供的链接中,似乎他们提供的唯一示例是运行Testing 如何使用go(golang)gocheck测试框架的基准标志?,testing,go,benchmarking,Testing,Go,Benchmarking,如何在测试框架中使用基准的标志选项?在我提供的链接中,似乎他们提供的唯一示例是运行go test-check.b,但是,他们没有提供关于它如何工作的附加注释,因此很难使用它。当我进行go-help测试时,或者当我进行go-help测试标志时,我甚至在go文档中找不到-check。特别是,我想知道如何更好地使用基准测试框架,并控制它运行多长时间或运行多少次迭代等。例如,在他们提供的示例中: func (s *MySuite) BenchmarkLogic(c *C) { for i :=
go test-check.b
,但是,他们没有提供关于它如何工作的附加注释,因此很难使用它。当我进行go-help测试时,或者当我进行go-help测试标志时,我甚至在go文档中找不到-check。特别是,我想知道如何更好地使用基准测试框架,并控制它运行多长时间或运行多少次迭代等。例如,在他们提供的示例中:
func (s *MySuite) BenchmarkLogic(c *C) {
for i := 0; i < c.N; i++ {
// Logic to benchmark
}
}
编写错误的命令是获得此工具帮助的唯一方法吗?它没有帮助标志或其他东西?请参阅:
-check.b
的工作方式与-test.bench
相同
例如,要运行所有基准测试:
go test -check.b=.
要运行特定基准,请执行以下操作:
go test -check.b=BenchmarkLogic
有关Go测试的更多信息,请参见我迟到了5年,但要指定运行N次的次数。使用选项-benchtime Nx
例如:
go test -bench=. -benchtime 100x
基准测试100。。。ns/op
请阅读有关所有go测试标志的更多信息。请使用go test--check.b
或go test--gocheck.b
修改go test--check.b=.
,这是我感兴趣的部分。您没有回答这个问题:如何指定它会回答“编写错误的命令是获得此工具帮助的唯一途径吗?”。
go test -check.b=BenchmarkLogic
go test -bench=. -benchtime 100x