surefire results not showing in the test tab of gitlab CI/CD

我是研究僧i 提交于 2021-01-29 17:39:05

问题


I have a java-maven application and I am trying to display my junit results on gitlab as shown in the gitlab help here: https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing-junit-test-reports-on-gitlab

I added the maven-surefire-plugin in the pom build and the maven-surefire-report-plugin in the pom reporting section. I checked that it works because the surefire-report.html is correctly created in my local target repository, with the test results.

Then i configured my gitlabci.yaml by adding the last lines:

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

The pipeline succeeds. In gitlab i have the message "There are no tests to show." in the job tests tab, and in the console I have this warning: target/surefire-reports/TEST-*.xml: no matching files

What am I missing? Thanks

PS: i'm running in gitlab.com Saas free plan


回答1:


Right after docs you mentioned there is Enabling the feature paragraph.

This feature comes with the :junit_pipeline_view feature flag disabled by default.

Looks like feature is disabled on public gitlab.com. If you launch your instance of GitLab you can enable it.

Update: Path to reports was incorrect: target/... should be gosecuri/target/...



来源:https://stackoverflow.com/questions/60770538/surefire-results-not-showing-in-the-test-tab-of-gitlab-ci-cd

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!