删除冗余的JUnit testsuite测试

时间:2010-11-16 08:26:22

标签: java junit performance

在我们的JUnit测试套件中,我发现了一些不会增加覆盖率的测试,因此应该删除(它们需要时间,但实际上并没有为测试套件增加价值)。

我想知道哪些工具可以为我发现冗余测试?

2 个答案:

答案 0 :(得分:6)

我认为这是对代码覆盖率指标的误用。仅仅因为测试不会增加度量标准,它不一定是多余的 - 它可以测试由LOC组成的特定执行路径,这些路径由其他几个测试一起覆盖,但代表了其他测试都没有涵盖的行为。请记住:代码行为受到状态的影响非常大,但我知道没有测试覆盖率测量状态空间的覆盖范围。

除非你的测试套件的运行时是一个严重的问题,否则你可以用更多的时间来消除时间,而不是消除可能的冗余测试。

答案 1 :(得分:3)

几个月前我使用了Eclipse插件Clover。它可以显示每行代码执行的次数,并在单元测试后突出显示。我认为Clover可以帮助你。