【问题标题】:golang benchmark set testing flags in codegolang 基准测试在代码中设置测试标志
【发布时间】:2023-02-19 23:55:59
【问题描述】:

我有一个预先存在的自定义 golang 基准程序;它使用 testing.Benchmark 在一组函数上运行 benchmraks。

该程序使用cobra 作为输入参数。

我如何在基准测试中使用testing flags

我看不到在代码中明确设置它们的方法,也无法使用命令行选项。

【问题讨论】:

  • 能否用相关代码详细描述一下你的问题?

标签: go testing benchmarking flags


【解决方案1】:

您可以致电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")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多