5

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

mvn test -Dconfig=a
mvn test -Dconfig=b

运行两条线可以提供完整的测试覆盖率。

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

我想使用 jacoco merge 来合并 exec 文件,但我不知道该怎么做。

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

任何帮助,将不胜感激

4

1 回答 1

3

您可以根据您的运行/秒生成单独的 exec。(例如a.execb.exec)发布您可以使用jacoco:merge插件来合并您的 exec 文件以获得一个 exec,这将具有您的完整覆盖范围。

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

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

于 2017-01-06T06:06:50.670 回答