我们有JaCoCo报道。一些测试产生了一个新的java进程,我添加了jacocoagent参数,我得到了预期的jacoco.exec。每个文件都有不同的路径。
即yaazkssvpoi
我将它们合并并生成一个报告,在这些报告中,它们正确地显示为覆盖这些外部流程。
后来我尝试使用Java API使用merged.exe,但我无法覆盖这些方法来执行一些内部计算。
在某些情况下,我发现某些行可能有多个类覆盖记录(我假设这取决于执行特定行的次数)所以我使用以下方法从这些中获得最佳覆盖:
-javaagent:path/jacoco.jar=destfile=path/to/output.exec
不知何故,我只发现没有覆盖的覆盖数据。上述报告和方法都查看相同的merged.exec文件。
结果证明这与JaCoCo文件完全无关。上面的代码运行正常。