【发布时间】:2023-02-19 23:55:59
【问题描述】:
我有一个预先存在的自定义 golang 基准程序;它使用 testing.Benchmark 在一组函数上运行 benchmraks。
该程序使用cobra 作为输入参数。
我如何在基准测试中使用testing flags?
我看不到在代码中明确设置它们的方法,也无法使用命令行选项。
【问题讨论】:
-
能否用相关代码详细描述一下你的问题?
标签: go testing benchmarking flags
我有一个预先存在的自定义 golang 基准程序;它使用 testing.Benchmark 在一组函数上运行 benchmraks。
该程序使用cobra 作为输入参数。
我如何在基准测试中使用testing flags?
我看不到在代码中明确设置它们的方法,也无法使用命令行选项。
【问题讨论】:
标签: go testing benchmarking flags
您可以致电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")
}
【讨论】: