我试图用 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 Parser 期望的输出相匹配,但都没有效果。
更新:
到目前为止,我告诉 JUnit Parser 寻找 ${bamboo.build.working.directory}/output.xml
当我尝试 **/*.xml 时它起作用了。
以我现在的理解,在非常仔细地阅读了任务描述之后,我必须给它一个文件夹。但是我也可以给它文件,如果我以 ant 风格(用 glob?)来做。这至少非常令人困惑,并且仍然没有完全回答最初的问题。所以如果有人能启发我,请做。