【发布时间】:2011-05-10 16:27:53
【问题描述】:
在我们的 JUnit 测试套件中,我发现了一些不会提高覆盖率的测试,因此应该删除(它们需要时间,但不会真正为测试套件增加价值)。
我想知道有哪些工具可以为我发现冗余测试?
【问题讨论】:
标签: java junit performance
在我们的 JUnit 测试套件中,我发现了一些不会提高覆盖率的测试,因此应该删除(它们需要时间,但不会真正为测试套件增加价值)。
我想知道有哪些工具可以为我发现冗余测试?
【问题讨论】:
标签: java junit performance
我认为这是对代码覆盖率指标的滥用。仅仅因为测试不会增加度量,它不一定是多余的 - 它可以测试由 LOC 组成的特定执行路径,这些 LOC 被其他几个测试一起覆盖,但代表了其他测试都没有覆盖的行为。请记住:代码行为很大程度上受状态的影响,但我知道没有测试覆盖率工具可以测量状态空间的覆盖率。
除非您的测试套件的运行时是一个严重的问题,否则您可以利用您的时间做一些比消除可能多余的测试更好的事情。
【讨论】:
几个月前我使用了 Eclipse 插件Clover。它可以显示每行代码执行了多少次,并在单元测试后突出显示。我认为 Clover 在这一点上可以为您提供帮助。
【讨论】: