我在 teamcity 中为我的项目添加了一个构建步骤,其中包括使用插件 Parasoft Findings 发布所有代码违规的 XML 报告。问题是 teamcity 无法解析 XML 报告。它说有一个意外的报告格式并查看日志(我找不到)。
我已经检查了正确的报告位置模式。我不使用 SOAtest,而是使用 C++ 测试,所以我只将“Parasof 分析器 10.x”作为报告类型
编辑:Parasoft 更新了修复问题的插件:
https://plugins.jetbrains.com/plugin/9949-parasoft-findings
我有同样的问题。构建日志中的错误消息:
Unexpected report format: <path-to>\report.xml. See log for details.
Failed to parse XML report
Failed to parse XML report
Step test results (Parasoft Findings) failed
teamcity-agent.log 和 teamcity-build.log 在此构建步骤中没有条目,因为在此错误情况下没有任何代码可以将其写入。
编辑/解决方法:
在报告中,节点<ExecutedTestsDetails>
必须在节点之下<Exec>
。该节点仍然具有正确的缩进,但它与<Exec>
. 如果您手动修复报告 xml,TeamCity Plugin 的 xsl 可以完美运行。
为了使其工作,您可以像这样添加构建功能“文件内容替换器”:
正则表达式:(?s)(<ExecutedTestsDetails.*?<\/ExecutedTestsDetails>).*?(<Exec.*?>)
用。。。来代替:$2 $1
很抱歉,您没有提供有关您的问题的任何其他详细信息,因此很难为您提供帮助。请提供:
我认为通过日志,您应该检查您的构建步骤日志,并为我们提供正确的内容。您可以通过两种不同的方式找到此类日志: