我一直在尝试查看代码覆盖率的几个选项,目前也在查看 Jacoco。
它支持字节码并同时进行离线和即时检测。我目前正在探索离线检测。但看起来我确实需要在 tomcat 服务器上运行 jacocoagent,即使我尝试进行离线检测,以获得覆盖率报告。
这里的人似乎不喜欢在 tomcat 服务器上运行的 jacoco 代理,并委托(delegate)我查看其他选项 - 比如一个独立的代理来收集覆盖数据并基于该数据生成报告[类似于早期的EMMA]
有没有人对此有绝妙的建议? [是我做错了什么还是有变通办法?]
请注意,我能够生成报告,而且一切看起来都很好。只是我不希望代理在 tomcat 服务器上运行。
最佳答案
您不需要在服务器上运行 JaCoCo 代理,因为有一些服务开放端口等。就是那个offline instrumented classes get a direct dependency on the JaCoCo runtime ,因此 jacocoagent.jar
必须位于类路径中。因此,它只是您在检测构建的情况下构建的另一个库。
关于tomcat - 离线检测是否也需要 jacoco 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052866/