使用tSQLt的Bamboo - 无法解析测试结果文件

时间:2013-01-10 23:01:09

标签: bamboo tsqlt

首先,我应该指出我是Atlassian's Bamboo的新手,并且总体而言是持续整合。这是我使用过的第一个项目。

我使用tSQLt框架创建了大量的单元测试。我还将Bamboo配置为:

  • 从BitBucket获取存储库的新副本
  • Drop&重新创建构建数据库
  • 使用Red-Gate SQL Compare将数据库对象从源部署到构建数据库
  • 运行tSQLt tests
  • 以XML格式输出测试结果到名为TestResults.xml
  • 的文件

我已经检查并确认已创建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正在查找文件,它只是无法解析文件。

我不知道从哪里开始弄清楚到底是什么问题。有没有人有任何想法?

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,但结果却是竹子需要修改文件标记才能看到JUnit文件的奇怪行为。

在Windows环境中,您只需在“JUnit任务”之前添加“脚本任务”

powershell  (ls *.xml).LastWriteTime = Get-Date

<强>参考

https://jira.atlassian.com/browse/BAM-12768

答案 1 :(得分:2)

我有几个这样的案例,并且可以通过从测试名称单引号大于/小于字符来解决此问题>在* .rb文件中。

  

示例

     
    

测试“确保从标题和长度&lt; 23”中删除'go_to_world'

  
     

更改为删除单引号和&lt;符号

     
    

测试“确保go_to_world从标题中删除,长度小于23”

  

非常常见的是收缩:“不会不应该”,或者拥有:“船只的数据”。

&lt;或&gt; 字符。

我认为解析器中存在一个错误,它无法正确地避开测试标题中的这些字符。