在詹金斯中使用gtest

问题描述 投票:25回答:6

我在詹金斯(Jenkins)中成功通过Google测试运行了单元测试,但是我不知道如何显示gtest生成的.xml文件。据说gtest满足JUnit格式,所以我设置如下:

Screenshot

但是最终在构建后出现错误。

未找到测试报告文件。配置错误?构建步骤“发布JUnit测试结果报告”将构建结果更改为FAILURE已完成:失败

我在詹金斯(Jenkins)中成功通过Google测试运行了单元测试,但是我不知道如何显示gtest生成的.xml文件。据说gtest满足JUnit格式,所以我设置为...

jenkins googletest
6个回答
20
投票

Fraser的答案很好,您需要进行一些额外的处理才能将gtest XML转换为正确的JTest格式。


9
投票

您是否使用正确的标志(即--gtest_output=xml[:DIRECTORY_PATH\|:FILE_PATH])运行测试可执行文件?


1
投票

Jenkins配置页面上的错误有点像是鲱鱼。


1
投票

您的结果文件未存储在正确的位置,Jenkins插件找不到它。执行测试并生成XML文件后,您将其存储在任何地方吗?


0
投票

这里是Windows批处理版本,用于通过Windows批处理将Google测试“ notRun”转换为“跳过”的junit。我知道还有更优雅的方法,但是这种方法仅需要Windows批处理即可完成工作


0
投票

Jenkins具有xunit插件,可将googletest xml转换为junit格式:https://plugins.jenkins.io/xunit/

© www.soinside.com 2019 - 2024. All rights reserved.