XML 报告处理
XML 报告处理 构建功能允许在 TeamCity 中使用由外部工具生成的报告文件。 TeamCity 解析磁盘上指定的文件,并将结果报告为 构建结果。
报告解析还可以通过构建内的 service messages 启动。
XML 报告处理支持:
测试框架:
JUnit Ant 任务
Maven Surefire / Failsafe 插件
NUnit-Console XML 报告
TRX 报告
Google Test XML 报告
来自 CTest 的 XML 输出
代码检查工具:
SpotBugs,之前称为 FindBugs (仅限代码检查):只支持 SpotBugs 原生格式(参见相应的 xsd)。 由 SpotBugs Maven 插件生成的 XML 报告 不受支持:它具有完全不同的模式布局和元素。
PMD
Checkstyle
JSLint XML 报告
代码重复工具:
PMD 复制/粘贴检测器 XML 报告
捆绑的 XML 报告处理插件监视指定的报告路径,当检测到匹配的文件时,会根据指定的报告类型进行解析。 对于某些报告类型,支持解析部分保存的文件,因此,只要第一份数据可用,就会开始报告,随着其写入磁盘,将报告更多的数据。
该插件仅考虑自构建开始以来已更新的文件(通过最后修改文件的时间戳确定)。
将 XML 报告处理添加为 构建功能 并配置其设置:
选择报告类型并在
+|-:路径
中以逗号或新行的形式指定监控规则。
tip
在这里,管道 符号
|
代表了 或 命令,如同在正则表达式中:使用+
表示包含,或-
表示排除。
note
要处理报告 XML 文件(或目录),文件必须位于检出目录中,路径必须相对于 构建检出目录。
没有 +|-:
前缀的路径将被视为包含。 支持 Ant 风格的通配符:例如, +dir/**.xml
表示 包含 dir
目录下所有具有 .xml
扩展名的文件, -:**/test_old.xml
表示 在所有目录中,排除 test_old.xml
文件。
note
TeamCity 在报告生成时会加载一次:请确保您的构建过程为每个测试集生成具有唯一名称的文件,而不会覆盖报告文件。 另外,文件应该在构建时间内具有修改时间戳,否则它们将被视为"过时的"(例如,假定是由之前的构建生成的)。
检查 Verbose output 选项,以便启用详细日志记录到构建日志。
对于 FindBugs 报告处理,您需要在代理上指定 FindBugs 安装的路径。 它将被用于检索实际的错误模式、类别及其信息。
对于 FindBugs , PMD 和 Checkstyle 代码检查报告处理,您可以设定最大错误和警告限制,超过这些限制将导致构建失败。 如果没有限制,请将这些字段留空。
请查看插件页面,位于 XML Test Reporting。
感谢您的反馈!