Cucumber は、レポータープラグインを使用して、成功または失敗したシナリオに関する情報を含むレポートを作成します。
一部のプラグインは組み込みですが、他のプラグインは個別にインストールする必要があります。独自のプラグインを作成することもできます。
このページでは、組み込みのフォーマッタプラグイン、カスタムフォーマッタ、およびいくつかの一般的なサードパーティプラグインについて説明します。使用可能なプラグインは、プログラミング言語によって異なる場合があります。
Cucumber レポートサービス
レポート作成を始める最も簡単な方法は、Cucumber レポート サービスを使用することです。
簡単な紹介については、このビデオ をご覧ください。詳細については、紹介の ブログ記事 をお読みください。
Cucumber レポートサービスへの公開は、現在、以下でサポートされています。
- Cucumber-JVM
6.7.0
以降 - Cucumber-Ruby
5.1.1
以降 - Cucumber-JS
7.0.0
以降
組み込みレポータープラグイン
Cucumber レポート サービスにレポートを公開したくない場合は、次の組み込みレポータープラグイン(「フォーマッタ」とも呼ばれます)のいずれかを使用してローカルレポートを生成できます。
message
progress
pretty
html
json
rerun
junit
testng
message
progress
pretty
html
json
rerun
junit
testng
message
html
json
progress
rerun
snippets
usage
junit
オプションのモジュールとして「pretty」フォーマッタも利用できます @cucumber/pretty-formatter。
message
progress
pretty
html
json
rerun
junit
カスタムフォーマッタ
Cucumber の実装は拡張可能であるため、独自のフォーマッタを作成して使用したり、他の誰かが公開したサードパーティのフォーマッタを使用したりできます。これには、標準のフォーマッタインターフェースを実装/拡張するクラスを作成することが含まれます。
cucumber-js でカスタムフォーマッタを使用および作成する方法に関する詳細なドキュメントは、こちらでご覧いただけます。
フォーマッタクラスを features/support
ディレクトリに追加したら、--format
フラグで参照できます。
cucumber --format MyModule::CustomFormatter
フォーマッタクラスを追加したら、--format
フラグで参照できます。
cucumber --format CustomFormatter
フォーマッタクラスを追加したら、--format
フラグで参照できます。
cucumber --format CustomFormatter
フォーマッタ API
Cucumber は、フォーマッタにイベントベースの API を使用します。これらのフォーマッタは、定義されたいくつかのイベントに応答します。これらのイベントは、Cucumber メッセージ 標準の下にあるすべての公式実装で共通です。
サードパーティプラグイン
多くのサードパーティプラグインもあります。
- Masterthought
- TeamCity - TeamCity ビルドエージェントが解釈できる形式で Cucumber の結果を出力します。
- teamcity_formatter - Cucumber 2 と互換性があります。-
- cucumber_teamcity - Cucumber 1.3.18 および TeamCity 8.x でテスト済みです。
- TextmateFormatter は、Textmate 用に拡張されたスタイルと Javascript を使用して、Cucumber の結果を HTML として出力します(0.4.5 以降、Cucumber コアに含まれています)。
- SlowHandCuke - 実行中のステップを実行中に表示するための Pretty フォーマッタの調整です。
- timestamped-scenarios - 各シナリオ名に出力されているテスト実行のタイムスタンプを追加します。
- Fivemat - 各テストファイルに独自のドット行を提供する Cucumber フォーマッタです。
- Fuubar - インスタントに失敗するプログレスバーフォーマッタです。
- cucumber_timing_presenter - タイミングメトリックと、ステップ時間が全体的なビルド時間に与える影響を示す 2 つのグラフを計算するフォーマッタです。
- ReportPortal.io アダプタ - CucumberJS テストのリアルタイムレポートを ReportPortal テスト自動化ダッシュボードに送信するためのエージェントです。
- Bilgerat - 失敗メッセージを HipChat ルームに送信するフォーマッタです。
- cucumber_statistics - タイミングを追跡し、さまざまなメトリックでソート可能なテーブルに外れ値を強調表示した単一の HTML ページに結果を表示します。
- cucumber_characteristics - 全体のテストタイミング、およびステップ、機能、および例のタイミングと使用状況に関する HTML/JSON レポートを生成します。また、未使用およびあいまいな(Cucumber 1.x)ステップも一覧表示します。Cucumber 1.x および 2.1+、および Ruby 1.9+ と互換性があります。
- allure-cucumber - Cucumber 用の Allure アダプタです。このフォーマッタは、Allure レポートフレームワーク用の XML ファイルを生成します。
- Cluecumber - 明確で簡潔な Cucumber レポートを作成するための Maven プラグインです。
- Cucelastic - テストレポートデータを Elastic Search にプッシュして、ユーザーが Kibana のような UI に依存しないツールをプラグインして、データをフィルタリングおよび分析し、チーム間で拡張および共有する可能性のある動的で簡単に共有できるレポート/ダッシュボードを視覚化できるようにする Maven プラグインです。
- cucumber-reporting-plugin - cucumber-reporting を使用してきれいな HTML レポートを作成する Cucumber プラグインです。
- Serenity/JS - 詳細な HTML レポート、Screenplay Pattern API、および Cucumber.js のすべてのバージョンをサポートする受け入れテストおよびレポートフレームワークです。
- Lippia Test Manager - Lippia Test Manager は、Gherkin を使用して Cucumber を使用した手動および自動テスト実行をサポートしています。統合開発環境 (IDE) を必要とせずに Gherkin 言語でテストを作成し、コードリポジトリに保存できるため、.feature ファイルを利用するため、手動シナリオと自動シナリオ間のマッピングが不要になります。自動テスト結果を取り込むサンプルはこちらをご覧ください:https://github.com/lippia-io/