【问题标题】:Is there a way to run benchmarks with failing tests?有没有办法在测试失败的情况下运行基准测试?
【发布时间】:2017-01-10 19:07:17
【问题描述】:

除非包中的所有测试都已通过,否则是否预期不会运行基准测试。

我查看了testing package doctesting flags,但没有发现只有在所有测试通过后才能运行基准的记录。

即使包中的某些测试失败,是否有办法强制运行基准函数?

【问题讨论】:

    标签: testing go benchmarking


    【解决方案1】:

    您可以使用 -run 标志跳过失败的测试,或者选择不运行任何测试

    go test -bench . -run NONE
    

    【讨论】:

    • 我想 -run none 应该可以工作。这是运行基准测试的先决条件,还是很明显不需要任何?
    • 其实很明显。
    • @Sridhar:我从未仔细阅读过,但我不确定这是否是预期的行为。对于所有失败的方法,文档声明:Execution will continue at the next test or benchmark,这听起来像是基准测试应该继续。
    猜你喜欢
    • 1970-01-01
    • 2023-01-09
    • 2010-12-06
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多