将多个测试运行合并到一个Jacoco.exec文件中

Spa*_*kur 5 java maven jacoco jacoco-maven-plugin

在我的基于环境变量的项目中,运行了不同的集成测试集。例如

mvn test -Dconfig=a
mvn test -Dconfig=b
Run Code Online (Sandbox Code Playgroud)

同时运行这两条线可提供完整的测试范围。

现在的问题是,每次运行都会在目标文件夹中创建一个jacoco.exec文件,但是第二次运行将通过删除目标文件夹来覆盖第一个运行。

我想使用jacoco merge合并exec文件,但是我不确定该怎么做。

我可以将输出目录更改为目标和合并以外的其他位置,但是合并后如何维护版本或必须添加一行以删除文件夹。

任何帮助,将不胜感激

Shi*_* SS 4

您可以根据您的运行生成单独的执行程序。(例如a.execb.exec)发布您可以使用jacoco:merge插件合并您的执行文件以获得一个执行文件,这将完整覆盖您的内容。

通过 maven 合并 exec 文件的参考。

http://www.eclemma.org/jacoco/trunk/doc/merge-mojo.html