与Cobertura相比,JaCoCo在Sonar中进行集成测试的实际工作情况如何



Cobertura 的工作原理是:首先 1) 检测要跟踪的源文件,2) 执行单元测试并将其与检测的类进行比较。这样我们就可以计算代码覆盖率。

但是,对于用于集成测试(Selenium)的JaCoCo,我还没有在文档中看到这个"仪器"阶段。JaCoCo代理只是设置为在执行测试时"动态"跟踪涵盖的源代码。JaCoCo如何知道要与哪些源代码进行比较,因为代码之前没有像Cobertura那样被检测过?另外,如果我想排除一些源代码怎么办?

事实上,根据定义,Jacoco 会检测所有 java 字节码,但你可以借助 'excludes'/'include' Jacoco 参数来调整这种行为,请参阅 http://www.eclemma.org/jacoco/trunk/doc/agent.html。

相关内容

最新更新