首先,我应该指出我是Atlassian's Bamboo的新手,并且总体而言是持续整合。这是我使用过的第一个项目。
我使用tSQLt框架创建了大量的单元测试。我还将Bamboo配置为:
我已经检查并确认已创建TestResults.xml文件。
在Bamboo中,我添加了一个JUnit Parser任务来使用此TestResults.xml文件的内容。但是,当该任务运行时,它将返回以下错误:
Failed to parse test result file
起初我以为这可能意味着Bamboo无法找到该文件。我更改了创建结果文件的任务,以输出名为TestResults2.xml的文件。当我这样做时,JUnit Parser返回了这个错误:
Failing task since test cases were expected but none were found.
所以我假设第一条错误消息意味着Bamboo正在查找文件,它只是无法解析文件。
我不知道从哪里开始弄清楚到底是什么问题。有没有人有任何想法?
答案 0 :(得分:2)
我遇到了类似的问题,但结果却是竹子需要修改文件标记才能看到JUnit文件的奇怪行为。
在Windows环境中,您只需在“JUnit任务”之前添加“脚本任务”
powershell (ls *.xml).LastWriteTime = Get-Date
<强>参考强>
答案 1 :(得分:2)
我有几个这样的案例,并且可以通过从测试名称单引号和大于/小于字符来解决此问题>在* .rb文件中。
示例
测试“确保从标题和长度&lt; 23”中删除'go_to_world'
更改为删除单引号和&lt;符号
测试“确保go_to_world从标题中删除,长度小于23”
非常常见的是收缩:“不会不应该”,或者拥有:“船只的数据”。
还&lt;或&gt; 字符。
我认为解析器中存在一个错误,它无法正确地避开测试标题中的这些字符。