title | date | draft | tags | |||
---|---|---|---|---|---|---|
JUnitのxmlレポートをALLUREを使用してメール送信可能なHTMLレポート化する |
2022-10-16 07:54:00 +0900 |
false |
|
メールでJUnitのテスト結果を知りたいという要望のため調査
Allure Reportはサーバが必要(HTML版含め)だったが、 fescobar/allure-docker-service の Emailable Report 機能を使用するとメール用の1枚のHTMLで生成できることがわかった。
- NOTE
-
HTMLレポートをカスタマイズできるようなのだけど時間がないためこちらを使用する
docker-compose up
で起動した後、 http://localhost:5050/allure-docker-service/emailable-report/render にアクセスしレポートを取得する。
- NOTE
-
/emailable-report/export のパスもあるが、zip形式のため /emailable-report/render を使用する
今回作成したdocker-composeは以下の通り。 fescobar/allure-docker-service のdocker-composeに起動待ちのヘルスチェック設定と Emailable Report の設定を追加
link:docker-compose.yml[role=include]
. ├── docker-compose.yml └── test-results ├── test1 │ ├── TEST-sample.timeout.SampleTest1.xml │ └── TEST-sample.timeout.SampleTest2.xml └── test2 └── TEST-sample.timeout.SampleTest2.xml
test-resultsはgradleで実行したjunitテストの結果。
xmlのあるディレクトリを /app/allure-results
にマウントすることでレポートが生成される。
Note
|
test-resultsを指定しても生成されなれない。階層構造のディレクトリは対応していない。 |
-
docker-compose up -d
-
http://localhost:5050/allure-docker-service/emailable-report/render にアクセス
Emailable Reportは環境変数で以下の設定変更が可能
- EMAILABLE_REPORT_CSS_CDN
-
レポートに使用されているCSSのCDNのURL
- EMAILABLE_REPORT_TITLE
-
レポートのタイトル
- SERVER_URL
-
Server Linkという部分のURL