在我们的JUnit测试套件中,我发现了一些不会增加覆盖率的测试,因此应该删除(它们需要时间,但实际上并没有为测试套件增加价值)。
我想知道哪些工具可以为我发现冗余测试?
答案 0 :(得分:6)
我认为这是对代码覆盖率指标的误用。仅仅因为测试不会增加度量标准,它不一定是多余的 - 它可以测试由LOC组成的特定执行路径,这些路径由其他几个测试一起覆盖,但代表了其他测试都没有涵盖的行为。请记住:代码行为受到状态的影响非常大,但我知道没有测试覆盖率测量状态空间的覆盖范围。
除非你的测试套件的运行时是一个严重的问题,否则你可以用更多的时间来消除时间,而不是消除可能的冗余测试。
答案 1 :(得分:3)
几个月前我使用了Eclipse插件Clover。它可以显示每行代码执行的次数,并在单元测试后突出显示。我认为Clover可以帮助你。