我有一个预先存在的自定义golang基准程序;它使用testing来运行benchmraks。对一组函数进行基准测试。本程序使用cobra作为输入参数。如何在基准测试中使用测试标志?我看不到在代码中显式设置它们的方法,也无法使命令行选项工作。
lp0sw83n1#
您可以调用testing.init(),然后使用flag.visitAll()设置您感兴趣的测试标志。例如,将testing.B.N设置为100:
testing.B.N
testing.Init() flag.VisitAll(func(f *flag.Flag) { if f.Name == "test.benchtime" { f.Value.Set("100x") }
1条答案
按热度按时间lp0sw83n1#
您可以调用testing.init(),然后使用flag.visitAll()设置您感兴趣的测试标志。
例如,将
testing.B.N
设置为100: