为基于 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 任务类型上,您可以指定任务是否产生测试结果,如果是,它们来自哪里。所以我尝试了以下方法:
- 查看标准测试结果目录
- 指定自定义结果目录:
**/*reports/*.xml
(选择“指定...”时的默认值)
build/reports/tests/index.html
所有三个都产生此错误:
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 的测试结果,这就是我发现它们处于奇怪位置的原因。
我正在使用 Atlassian Bamboo 构建 Grails 3 应用程序。我已经按照 my answer to this question.
中的说明配置了 Grails 3 任务我无法让 Bamboo 找到我的测试报告。在 Grails 任务类型上,您可以指定任务是否产生测试结果,如果是,它们来自哪里。所以我尝试了以下方法:
- 查看标准测试结果目录
- 指定自定义结果目录:
**/*reports/*.xml
(选择“指定...”时的默认值)build/reports/tests/index.html
所有三个都产生此错误:
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 的测试结果,这就是我发现它们处于奇怪位置的原因。