Teamcity服务讯息jacocoReport

时间:2019-05-02 10:16:18

标签: maven teamcity code-coverage jacoco maven-surefire-plugin

我正试图在Teamcity中获取我的jacoco报告。 Jacoco的jacoco maven插件运行没有问题,并生成了正确的报告。 我尝试通过Teamcity服务消息获得它。我在“清洁包装”步骤之后立即创建了一个单独的步骤。我在那里发送了一条消息,建议使用in Teamcity documentation

我这样做

echo "##teamcity[jacocoReport dataPath='target/jacoco.exec' includes='zwc.*']"

zwc是我的根软件包

我也将jacoco.exec发布为工件。这样我可以验证其正确性。

在这里,我遇到了问题。 在日志中,我不断看到

[11:58:27]  [Step 5/9] Generating JaCoCo coverage...
[11:58:28]  [Generating JaCoCo coverage...] JaCoCo report generating finished
[11:58:28]  [Step 5/9] Publishing JaCoCo coverage...
[11:58:28]  [Publishing JaCoCo coverage...] Coverage was not collected properly. Check your JaCoCo configuration.

不幸的是,Teamcity没有提供任何信息,出了什么问题以及哪些配置不正确。在pom或此服务消息中。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

通常,TeamCity在隐藏的构建工件中创建日志文件/.teamcity/coverage/jacoco/jacoco.log。在许多情况下,原因是错误的过滤或错误的模式,可以由以下语句识别:

  

总共处理了0个类文件,分析了0个

您可能需要添加TeamCity Documentation中所述的类路径搜索模式。例如:+:target/main/java/**

或者您也可以尝试检查包含的内容(例如,它是否确实与您要包含的内容匹配,或者是否存在拼写错误或类似的内容)。