从Google测试中获取TeamCity中的XML报告

从Google测试中获取TeamCity中的XML报告,teamcity,googletest,Teamcity,Googletest,我正试图弄清楚如何使用GoogleTest运行单元测试,并将结果发送给TeamCity 我已经运行了测试,并使用命令行参数--gtest_output=“xml:test_results.xml”将结果输出到xml 我正试图让这个xml在TeamCity中读取。我不知道如何在构建/运行期间传递给TeamCity 除非通过以下方式: 我添加了XML报告处理,添加了Google测试,然后。。。 它要求我指定监控规则,我添加了xml文件的路径。。。我不知道什么是监控规则,或者如何创建它们 [尽管如此,

我正试图弄清楚如何使用GoogleTest运行单元测试,并将结果发送给TeamCity

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

我正试图让这个xml在TeamCity中读取。我不知道如何在构建/运行期间传递给TeamCity

除非通过以下方式:

我添加了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报表处理是否可能只处理生成期间创建的报表?(哪一个谷歌测试不做?)并且忽略了以前生成的报告,称为“过时”,而只是说它找不到它们——或者格式错误,或者。。。但是我应该阅读上面的信息吗

我发现了一个例子,表明在构建过程中未生成的xml报告被忽略,这让像我这样的新手相信它们可能没有正确生成

两个简单的解决方案:

1) 创建生成后脚本

2) 添加使用命令行参数调用命令行可执行文件的生成步骤。例如:

添加构建步骤

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


我在让它工作时遇到了类似的问题。我就是这样让它工作的

当您从命令行调用google测试可执行文件时,请在xml文件的名称前加上%teamcity.build.checkoutDir%,以如下方式设置其路径:

--gtest_output=xml:%teamcity.build.checkoutDir%test_results.xml
然后,在“生成步骤”页面上配置其他生成功能时,将此行添加到监视规则中:

%teamcity.build.checkoutDir%test_results.xml

现在,路径匹配并位于build目录中

我想我自己也遇到了同样的问题,你能解释一下问题和解决办法吗?