Cobertura 首先 1) 检测要跟踪的源文件,2) 执行单元测试并将它们与检测的类进行比较。这样我们就可以计算代码覆盖率。
但是,使用 JaCoCo 进行集成测试(Selenium),我还没有在文档中看到这个“仪器化”阶段。JaCoCo 代理只是设置为在执行测试时动态跟踪“动态”覆盖的源代码。JaCoCo 怎么知道要比较什么源代码,因为代码没有像 Cobertura 那样事先被检测过?另外,如果我想排除一些源代码怎么办?
实际上,根据定义 Jacoco 检测所有 java 字节码,但您可以借助“排除”/“包含”Jacoco 参数调整此行为,请参阅http://www.eclemma.org/jacoco/trunk/doc/agent.html。