为基于 Bamboo 的 Grails 3 构建正确指定测试报告位置

Correctly specify test report location for Grails 3 build on Bamboo

我正在使用 Atlassian Bamboo 构建 Grails 3 应用程序。我已经按照 my answer to this question.

中的说明配置了 Grails 3 任务

我无法让 Bamboo 找到我的测试报告。在 Grails 任务类型上,您可以指定任务是否产生测试结果,如果是,它们来自哪里。所以我尝试了以下方法:

所有三个都产生此错误:

Could not find test result reports in the /home/bamboo/bamboo-agent-home/xml-data/build-dir/CSSO-MPA4-JOB1 directory.

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

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

build/reports/tests/index.html 失败,因为正如输入框正上方所说:

Test output must be in JUnit XML format.

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