在Bamboo上正确指定Grails 3构建的测试报告位置

时间:2016-02-16 04:14:32

标签: grails gradle junit bamboo

我正在使用Atlassian Bamboo构建Grails 3应用程序。我按照my answer to this question中的说明配置了Grails 3任务。

我无法让Bamboo查找我的测试报告。在Grails任务类型上,您可以指定任务是否生成测试结果,如果是,则指定它们来自何处。所以我尝试了以下内容:

  • 查看标准测试结果目录
  • 指定自定义结果目录:
    • **/*reports/*.xml(这是您选择指定...时的默认设置)
    • build/reports/tests/index.html

这三个都产生了这个错误:

  

无法在/ home / bamboo / bamboo-agent-home / xml-data / build-dir / CSSO-MPA4-JOB1目录中找到测试结果报告。

1 个答案:

答案 0 :(得分:2)

正确的答案是build/test-results/*.xml,因为这是JUnit提交测试报告的地方。

**/*-reports/*.xml失败,因为它位于-results

build/reports/tests/index.html失败,因为它正好在输入框的上方:

  

测试输出必须采用JUnit XML格式。

我发现(从this thread的某个地方)JUnit负责生成独立于Gradle / Grails的测试结果,这就是我发现它们处于奇怪的地方的方式。