【アリュール】

Allure とは?

💡 テスト結果を「映える」レポートに変身させる魔法のフレームワーク
📌 このページのポイント
Allure レポート生成の流れ テストツール JUnit pytest Mocha / Cypress その他... Allure Adapter 結果データ (JSON)生成 Allure HTMLレポート 概要 グラフ ステップ 失敗詳細 履歴トレンド・添付ファイル CI/CD(Jenkins / GitHub Actions)と連携して自動生成
Allure レポート生成の流れ
ひよこ ひよこ

Allureって何のためのツールなの?

ペンギン先生 ペンギン先生

テストの実行結果を、見やすくてきれいなHTMLレポートにまとめてくれるツールだよ。テスト自体を実行するんじゃなくて、結果を「見える化」する専門のフレームワークなんだ

ひよこ ひよこ

テスト結果って、ターミナルに出るだけじゃダメなの?

ペンギン先生 ペンギン先生

開発者一人ならそれでもいいけど、チームで開発しているとマネージャーやQAエンジニアもテスト状況を知りたいよね。Allureなら「どの機能のテストが落ちているか」「前回からの改善・悪化」がグラフや図で一目瞭然なんだ

ひよこ ひよこ

どうやって使うの?

ペンギン先生 ペンギン先生

2ステップだよ。まずテストフレームワーク用のAllureアダプターを入れてテストを実行すると、結果データが生成される。次にallure generateコマンドでHTMLレポートを作成するんだ。JUnitpytestMochaなど主要なフレームワークにはアダプターが用意されているよ

ひよこ ひよこ

レポートにはどんな情報が載るの?

ペンギン先生 ペンギン先生

テストケースごとの成功・失敗はもちろん、実行時間、エラーメッセージ、スクリーンショットの添付、テストのステップ分解まで表示できるよ。@Stepアノテーションでテストの中身を段階ごとに記録すると、どのステップで失敗したかが一目瞭然なんだ

ひよこ ひよこ

CIとの連携はどうなってるの?

ペンギン先生 ペンギン先生

JenkinsにはAllureプラグインがあって、ビルドごとにレポートが自動生成されるよ。GitHub ActionsGitLab CIでも使える。特に便利なのがhistory機能で、過去のテスト結果と比較してトレンドグラフを表示してくれるんだ。「先週から失敗が増えている」みたいな傾向がすぐに分かるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Allure」って出てきたら「テスト結果をきれいなレポートにするツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Allure」 = 魅力、アリュール
💬 英語で「魅力」「魅惑」という意味。テスト結果を魅力的なレポートにするというコンセプトから名付けられたよ
← 用語集にもどる