teamcity - 从Google Test获取TeamCity中的XML报告

标签 teamcity googletest

我正在尝试弄清楚如何使用Google Test运行单元测试,并将结果发送到TeamCity。

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

我正在尝试让此xml在TeamCity中读取。我看不到如何在构建/运行过程中将XML Reports传递给TeamCity ...

通过XML report Processing除外:

我添加了XML报告处理,添加了Google测试,然后...
它要求我指定监视规则,然后将路径添加到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

而且,当然,没有报告结果。

谁能指导我将XML测试结果文件导入TeamCity的正确方法?太感谢了 !

编辑:XML报表处理是否可能仅处理在构建期间创建的报表? (哪个Google Test不做?)并且忽略了先前生成的报告,称为“过时”,而只是说它找不到它们-或格式错误,或者...但是我应该阅读上面的消息?

最佳答案

我发现了一个bug report,它表明在构建过程中未生成的xml报告将被忽略,这使像我这样的新手相信它们可能无法正确生成。

两种简单的解决方案:

1)创建一个后构建脚本

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

添加构建步骤

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

关于teamcity - 从Google Test获取TeamCity中的XML报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922778/

相关文章:

c++ - 是否可以将测试标记为在 googletest 运行中花费很长时间

c++ - 没有参数但仍然进行计算的函数如何使用gtest?

tfs - 为 TeamCity 创建回滚版本

git - 一次提交上的多个构建

teamcity - 发布 NuGet 包 - TeamCity

c# - 构建软件补丁的好习惯是什么?

plugins - TeamCity 加载自定义插件,但没有证据表明插件代码运行

c++ - 如何在 gtest 中使用带有命名空间的友元类

c++ - expect_call 中使用的 SaveArg 值

unit-testing - gmock 使用已删除的构造函数传递参数引用