gitlab 的测试选项卡中未显示 surefire 结果 CI/CD
surefire results not showing in the test tab of gitlab CI/CD
我有一个 java-maven 应用程序,我正在尝试在 gitlab 上显示我的 junit 结果,如此处的 gitlab 帮助所示:https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing-junit-test-reports-on-gitlab
我在 pom 构建中添加了 maven-surefire-plugin
,在 pom 报告部分添加了 maven-surefire-report-plugin
。我检查它是否有效,因为 surefire-report.html
已在我的本地目标存储库中正确创建,并带有测试结果。
然后我通过添加最后几行来配置我的 gitlabci.yaml:
image: "maven"
before_script:
- cd gosecuri
stages:
- build
- test
- run
job_build:
stage: build
script:
- mvn compile
job_test:
stage: test
script:
- mvn package
artifacts:
paths:
- gosecuri/target/*.war
expire_in: 1 week
reports:
junit:
- target/surefire-reports/TEST-*.xml
管道成功。在 gitlab 中,我在作业测试选项卡中收到消息 "There are no tests to show.",在控制台中我收到此警告:target/surefire-reports/TEST-*.xml: no matching files
我错过了什么?谢谢
PS:我 运行 在 gitlab.com Saas 免费计划中
在您提到的文档之后有 Enabling the feature 段。
This feature comes with the :junit_pipeline_view feature flag disabled
by default.
public gitlab.com 似乎禁用了该功能。如果启动 GitLab 实例,则可以启用它。
更新:报告路径不正确:target/...
应该是 gosecuri/target/...
我有一个 java-maven 应用程序,我正在尝试在 gitlab 上显示我的 junit 结果,如此处的 gitlab 帮助所示:https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing-junit-test-reports-on-gitlab
我在 pom 构建中添加了 maven-surefire-plugin
,在 pom 报告部分添加了 maven-surefire-report-plugin
。我检查它是否有效,因为 surefire-report.html
已在我的本地目标存储库中正确创建,并带有测试结果。
然后我通过添加最后几行来配置我的 gitlabci.yaml:
image: "maven"
before_script:
- cd gosecuri
stages:
- build
- test
- run
job_build:
stage: build
script:
- mvn compile
job_test:
stage: test
script:
- mvn package
artifacts:
paths:
- gosecuri/target/*.war
expire_in: 1 week
reports:
junit:
- target/surefire-reports/TEST-*.xml
管道成功。在 gitlab 中,我在作业测试选项卡中收到消息 "There are no tests to show.",在控制台中我收到此警告:target/surefire-reports/TEST-*.xml: no matching files
我错过了什么?谢谢
PS:我 运行 在 gitlab.com Saas 免费计划中
在您提到的文档之后有 Enabling the feature 段。
This feature comes with the :junit_pipeline_view feature flag disabled by default.
public gitlab.com 似乎禁用了该功能。如果启动 GitLab 实例,则可以启用它。
更新:报告路径不正确:target/...
应该是 gosecuri/target/...