Mar*_*ski 5 java unit-testing cobertura clover
我们正在考虑在开发过程中使用这些工具之一.我们的环境广泛使用mvn和eclipse.
您认为哪一个是检查测试覆盖率的最佳实用程序?我意识到可能取决于情况来确定何时使用cobertura而不是三叶草,反之亦然.
提前致谢
我也尝试了Clover,Cobertura和Emma.我们现在正在使用Cobertura.我花了一天时间将Cobertura整合到我们的无头构建中,它产生了我们需要的统计数据,eCobertura eclipse插件是原始的,但是可用且信息丰富.Cobertura还有一个非常好的Hudson插件.
我们以前在哪里使用艾玛.带有EclEmma插件的Emma大约相当于Cobertura/eCobertura.Emma与Ant的集成是一个更复杂的分形,并没有提供复杂因素.EclEmma插件比eCobertura更好,更成熟.Hudson插件是等效的,易于配置.我们离开Emma的原因是代码库已经维护了几年了,而且我们遇到问题,如果遇到使用Lombok的代码就会变得无用.
我花了一个星期(与其他任务同时)和Clover一起玩,并且没有让它运转起来.我询问了我的同事们,其中一些人有很多经验,只有一个人听说有人让Clover在构建中工作,这很困难.
由于Cobertura提供我们所需的一切,易于使用且免费,我们没有理由在Clover上花钱.
我没用过四叶草。我使用了 Cobertura:它很容易设置,并给出了我们想要和预期的简单 C1 覆盖结果。存在一些问题,即它总是将所有测试运行两次(一次使用仪器,一次不使用仪器),即使我们觉得不需要这样做。然而,由于测试套件足够短,所以它从来没有打扰我们。