我正试图在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或此服务消息中。
任何帮助将不胜感激。
答案 0 :(得分:2)
通常,TeamCity在隐藏的构建工件中创建日志文件/.teamcity/coverage/jacoco/jacoco.log
。在许多情况下,原因是错误的过滤或错误的模式,可以由以下语句识别:
总共处理了0个类文件,分析了0个
您可能需要添加TeamCity Documentation中所述的类路径搜索模式。例如:+:target/main/java/**
或者您也可以尝试检查包含的内容(例如,它是否确实与您要包含的内容匹配,或者是否存在拼写错误或类似的内容)。