-1

我在 teamcity 中为我的项目添加了一个构建步骤,其中包括使用插件 Parasoft Findings 发布所有代码违规的 XML 报告。问题是 teamcity 无法解析 XML 报告。它说有一个意外的报告格式并查看日志(我找不到)。

我已经检查了正确的报告位置模式。我不使用 SOAtest,而是使用 C++ 测试,所以我只将“Parasof 分析器 10.x”作为报告类型

4

2 回答 2

0

编辑: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

在此处输入图像描述

于 2021-07-15T07:18:50.333 回答
0

很抱歉,您没有提供有关您的问题的任何其他详细信息,因此很难为您提供帮助。请提供:

  • 错误信息
  • 您的 TeamCity 和 C++test 的构建步骤和版本的配置
  • 用于启动 C++test 的命令行(如果使用变量,请将变量替换为运行中使用的实际值)

我认为通过日志,您应该检查您的构建步骤日志,并为我们提供正确的内容。您可以通过两种不同的方式找到此类日志:

  1. 您可以通过单击构建日志页面上的“下载完整构建日志”来下载它(推荐)。
  2. 尝试通过查看代理日志目录来查找构建代理的原始输出,例如在 c:\TeamCity_dir_agent\logs\teamcity-build.log JetBrains 的 TeamCity 手册中的以下文章可能是开始的好点
于 2019-10-29T10:41:13.440 回答