gpt4 book ai didi

junit - Bamboo 的 JUnit 解析器不会解析我的 gtest output.xml

转载 作者:行者123 更新时间:2023-12-04 15:45:43 28 4
gpt4 key购买 nike

我试图用 Bamboo 向我的项目添加一些自动化单元测试,但遇到了一些问题。单元测试本身是用 googletest 完成的,它会创建一个应该与 JUnit 解析器兼容的 XML 文件。

但是,在执行 Bamboo 的 JUnit Parser 时出现以下错误:

02-Apr-2013 12:11:22 Starting task ''Parse UnitTest output' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
02-Apr-2013 12:11:22 Parsing test results...
02-Apr-2013 12:11:22 Failing task since test cases were expected but none were found.
02-Apr-2013 12:11:22 Finished task 'Parse UnitTest output'

这似乎与 .xml 文件本身没有任何关系,因为我已经尝试了一些。这包括我自己的 output.xml,由 googletest 和来自 https://confluence.atlassian.com/display/BAMBOO/JUnit+parsing+in+Bamboo 的示例输出生成。 .
我还针对两个提议的 .xsd 文件调整了上述文件,它们应该与 JUnit 解析器期望的输出相匹配,但都没有效果。

更新:
到目前为止,我告诉 JUnit 解析器查找 ${bamboo.build.working.directory}/output.xml
当我尝试 **/*.xml 时它起作用了。
按照我现在的理解,非常仔细地阅读任务说明后,我必须给它一个文件夹。但是我也可以给它文件,如果我用 Ant 风格(用一个球?)。这至少非常令人困惑,并且仍然没有完全回答最初的问题。所以如果有人能启发我,请这样做。

最佳答案

这是一个非常古老的问题,我想我会为后代添加一个答案。正如一些人所评论的,测试输出文件的配置值需要一个相对路径。问题是,相对于什么?

我认为答案取决于您如何配置源存储库,但通常它与项目的根目录相关。如果所有其他方法都失败了,请在 checkout 时查看 Bamboo 将源代码放在哪里;那将是 Bamboo 将测试输出搜索路径附加到的目录。

对于配置语法,可以使用 ant 样式模式是正确的( Learning Ant path style 供引用)。

举个例子,如果你的本地机器上有一个项目位于 C:\git\MyProject ,您的测试结果最终在 C:\git\MyProject\Output\Tests\output.xml ,那么您需要指定 Output/Tests/output.xml在相应任务配置的“指定自定义结果目录”字段中。您也可以使用 Output/**/*.xml在输出目录中搜索所有 .xml 文件。

关于junit - Bamboo 的 JUnit 解析器不会解析我的 gtest output.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15761906/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com