私は、java-Mavenのアプリケーションを持っていると私はここgitlabヘルプに示すようにgitlabに私のJUnit結果を表示しようとしています:https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing-junit-test-レポートオンgitlab
私は、追加maven-surefire-plugin
ポンポンビルドでと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で私は、「表示する何のテストがありません。」というメッセージを持っています ジョブでタブをテストし、コンソールに私はこの警告があります:ターゲット/確実な-レポート/ TEST - *のxml:一致するファイルを
私は何をしないのですか?感謝
PS:私はgitlab.comサースフリープランで実行しています
右あなたがそこにされて言及したドキュメントの後に機能を有効に段落を。
この機能は付属していますjunit_pipeline_view機能:デフォルトでは無効フラグ。
機能のように見えますが、公共gitlab.comで無効になっています。あなたがGitLabのインスタンスを起動する場合は、それを有効にすることができます。
更新:レポートへのパスが間違っていました:target/...
する必要がありますgosecuri/target/...