| 開発者 | コンスタンチン・クドリャショフ |
|---|---|
| 初回リリース | 2010年9月8日[1] |
| 安定版リリース | 3.15.0 / 2024年10月30日[1] |
| リポジトリ |
|
| 書かれた | PHP の |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 行動主導型開発 |
| ライセンス | MITライセンス |
| Webサイト | 翻訳元 |
Behat は、PHP プログラミング言語で書かれた、動作駆動開発用のテストフレームワークです。Behat は Konstantin Kudryashov によって作成され、その開発はGitHubでホストされています。
目的
Behatは、ソフトウェア開発プロセス中に開発者、クライアント、その他の関係者間のコミュニケーションを支援することを目的としています。Behatを使用すると、ソフトウェアの意図された動作のテスト可能な例を明確に文書化できます。Behatのテストシナリオは、定義されたパターンに従ったビジネスで読み取り可能なドメイン固有言語であるGherkin [2]で記述されます。
利点
コードベースに新しいコードが導入される時点でいつでもテストを実行して、既存のテスト範囲に回帰が導入されていないことを確認できます。これは PHP コードを直接テストするために使用でき、シナリオの一部としてブラウザをリモート制御するためにSeleniumとともに使用されることがよくあります。リモート制御下のブラウザは、ビデオ[3]または障害のスクリーンショットを撮ることができます。Selenium または selenoid [4]などのツールを使用すると、ブラウザの「グリッド」をリモート制御して並列テストを実行できます。PHP のみのシナリオを実行するためのモジュールもあります。[5]
他のBDDフレームワークと同様に、Behatシナリオはビジネスケースを説明する一連のGiven、When、Thenのステップです。これらのステップの定義は、BehatContextを拡張するクラスのメソッドアノテーション内に存在します。 [6]
BehatはJUnit XMLやHTMLを含むさまざまな形式でテスト結果を出力できます[7]
例
「Given」の後の前提条件は、実行する PHP メソッド名に対応します。
特集:特集のストーリーの簡単な説明
メリット、役割、機能、またはユーザーストーリーを説明します。
必要な行数だけ使用してください。
背景:
すべてのシナリオで実行されるいくつかのステップ が与えられていますシナリオ:シナリオまたは例の説明前提条件を 次のように設定しています: |データ列 1 |データ列 2 | | alice | bob | 「青」ボタンを押すと、結果は次のようになります: """ 複数行の データの文字列"""
#必要に応じてコメントを追加できます
シナリオの概要:シナリオまたは例の説明
「<setting> 」で構成をセットアップ すると、ボタン「 <button> 」を押すと、「<result> 」が発生します。例: |設定|ボタン|結果 | | a |赤 |ビープ音が鳴ります | | b |青 |ビープ音は鳴りません|
参考文献
- ^ ab "Behat/CHANGELOG.md at master · Behat/Behat". github.com . 2021年3月27日閲覧。
- ^ 「Cucumber Common Components」. GitHub . 2021年11月14日.
- ^ コミュニティ、Alexander Andryashin、Ivan Krutov、Kirill Merkushev、Aerokube。「Aerokube Selenoid | Docker 向けクロスブラウザー Selenium ソリューション」。aerokube.com。2024年2 月 19 日閲覧。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ aerokube/selenoid、Aerokube、2024-02-17、2024-02-19取得
- ^ Marynicz, Daniel (2023-11-17)、Daniel-Marynicz/BehatParallelExtension 、 2024-02-19取得
- ^ Behat を使用した BDD - Tuts+ コードチュートリアル。Code.tutsplus.com (2013-12-23)。2015-03-19 に取得。
- ^ Vanmeert, Neal (2024-01-24)、 dutchiexl/BehatHtmlFormatterPlugin 、 2024-02-19取得
外部リンク
- 公式サイト
