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