从Google Test获取TeamCity中的XML报告

Tha*_*lia 6 teamcity googletest

我试图找出如何使用Google Test运行单元测试,并将结果发送到TeamCity.

我已经运行了测试,并使用命令行参数将结果输出到xml --gtest_output="xml:test_results.xml".

我想在TeamCity中读取这个xml.我没有看到如何 在构建/运行期间将XML报告传递给TeamCity ...

除了通过XML报告处理:

我添加了XML Report Processing,添加了Google Test,然后......它要求我指定监控规则,并添加了xml文件的路径......我不明白监控规则是什么,或者如何创建它们. ..

[尽管如此,我在生成的xml中看不到任何地方,它打算与TeamCity交谈...]

在日志中,我有:

Google Test report watcher
[13:06:03][Google Test report watcher] No reports found for paths:
[13:06:03][Google Test report watcher] C:\path\test_results.xml
[13:06:03]Publishing internal artifacts
Run Code Online (Sandbox Code Playgroud)

当然,没有报告结果.

任何人都可以指导我以正确的方式将xml测试结果文件导入TeamCity吗?非常感谢 !

编辑:XML报表处理是否可能只处理在构建期间创建的报表?(谷歌测试没有做什么?)并忽略了以前生成的报告,"过时",只是说它找不到它们 - 或者格式错误,或者......但是我应该阅读上面的消息?

Tha*_*lia 12

我发现了一个错误报告,显示在构建期间未生成的xml报告被忽略,这使得像我这样的新手认为它们可能无法正确生成.

两个简单的解决方

1)创建一个后期构建脚本

2)添加一个使用命令行参数调用命令行可执行文件的构建步骤.例:

添加构建步骤

在此输入图像描述

添加构建功能 - XML报告处理

在此输入图像描述