Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何使用go(golang)gocheck测试框架的基准标志?_Testing_Go_Benchmarking - Fatal编程技术网

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