достоверные результаты не отображаются на вкладке теста gitlab CI / CD - PullRequest
0 голосов
/ 20 марта 2020

У меня есть приложение java -maven, и я пытаюсь отобразить свои результаты junit на gitlab, как показано в справке gitlab здесь: https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing -junit-test-reports-on-gitlab

Я добавил maven-surefire-plugin в сборке pom и maven-surefire-report-plugin в разделе отчетов pom. Я проверил, что это работает, потому что 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 у меня есть сообщение «Нет тестов, чтобы показать». на вкладке «Тесты заданий» и в консоли появляется следующее предупреждение: target / surefire-reports / TEST - *. xml: нет подходящих файлов

Чего мне не хватает? Спасибо

PS: я работаю на gitlab.com Бесплатный тариф Saas

1 Ответ

1 голос
/ 20 марта 2020

Сразу после упомянутых вами документов есть Включение функции параграф.

Эта функция поставляется с функцией : junit_pipeline_view , по умолчанию отключенной.

Похоже, функция отключена на publi c gitlab.com. Если вы запускаете свой экземпляр GitLab, вы можете включить его.

Обновление: неверный путь к отчетам: target/... должно быть gosecuri/target/...

...