golang基准测试在代码中设置测试标志

pinkon5k  于 2023-02-20  发布在  Go
关注(0)|答案(1)|浏览(88)

我有一个预先存在的自定义golang基准程序;它使用testing来运行benchmraks。对一组函数进行基准测试。
本程序使用cobra作为输入参数。
如何在基准测试中使用测试标志?
我看不到在代码中显式设置它们的方法,也无法使命令行选项工作。

lp0sw83n

lp0sw83n1#

您可以调用testing.init(),然后使用flag.visitAll()设置您感兴趣的测试标志。
例如,将testing.B.N设置为100:

testing.Init()
flag.VisitAll(func(f *flag.Flag) {
    if f.Name == "test.benchtime" {
        f.Value.Set("100x")
}

相关问题