我正在使用jacoco maven插件版本0.6.4.201312101107
。
我正在我的根pom.xml
上运行测试,而报告.exec
文件似乎包含所有数据。
但该网站(由report
目标生成)index.html
仅显示运行测试的最后一个模块,尽管该网站包含所有来自所有包的数据模块。
这是我的配置:
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<destFile>${jacoco.report.path}/${jacoco.report.filename}</destFile>
<propertyName>surefireArgLine</propertyName>
</configuration>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${jacoco.report.path}/${jacoco.report.filename}</dataFile>
<outputDirectory>${jacoco.output.site.path}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我也尝试了以下(方式2):
prepare-agent
目标
append
属性设置为true
。report
报告文件中的.exec
目标。相同的结果
我也尝试了以下(方式3):
prepare-agent
个文件的不同文件名分别为每个模块运行.exec
目标(append
属性设置为false
)merge
目标以包含所有.exec
个文件。类似的结果。区别在于报告不是在最后一个模块运行,而是在.exec
报告文件名的字母顺序中排在第一位(它们都位于同一目录中,merge
插件是仅配置一个fileset
)
我做错了吗?或者这是一个已知的错误?