Behatテストdrupalのホスティング
Behatは、PHPのためのオープンソースのビヘイビア駆動開発ツールです。 Google Chromeの(デフォルト)またはFirefoxのヘッドレスインスタンスでテストを実行するためにセレンを使用して、あなたは、あなたのDrupalサイト上のサイトの機能のための自動テストをビルドして実行するBehatを使用することができ、そしてDrupalのVMは、優れ組み込まれていBehatのためのサポート。
はじめに - 前提条件のインストール¶
DrupalのVM内のすべてのプロジェクトのためのグローバルBehatを利用できるようにするには、config.yml内側次のように変更します。 (VMがすでに構築されている場合や浮浪者提供)そして放浪アップを実行します。
DrupalのVMがプロビジョニングを終了した後、あなたはBehatが正しくインストールされていることを確認するためにログインし、次のコマンドを実行することができます:
また、あなたのプロジェクトのcomposer.jsonファイルに直接drupalの/ drupalの拡張が含まれ、プロジェクトごとの依存関係をインストールすることができます。
プロジェクトのBehatを設定します¶
一例として、デフォルトのDrupalサイトを使用すると、(それがデフォルトでは/ var / www /のdrupalvm / drupalのインストールだし、ホストマシン上のdrupalvmディレクトリ内./drupalフォルダに共有されている)、次の手順がお手伝いしますあなたの最初のBehatテスト稼働を取得!
以下の内容で、(例えば/var/www/drupalvm/drupal/behat.ymlでDrupalのコードベースの残りの部分と一緒にこのファイルを作成する)あなたのサイトのドキュメントルート内のbehat.ymlファイルを作成します。
放浪のsshでDrupalのVMにログインします。 Drupalサイトのルートにディレクトリ変更(CDは/ var / www /のdrupalvm / drupalの)、その後、あなたはテストケースを配置します機能のフォルダを初期化するために、--init behat実行します。
VMの内部またはホストマシン上のいずれかから、先ほど作成したBehat新機能/ webフォルダを開きます。そのフォルダの中に、次の内容のHomeContent.featureを作成します。
今、再びの/ var / www /のdrupalvm / drupalのにDrupalのVM、チェンジディレクトリ内、および(ちょうど今のところ1である必要があり、作成し-したすべてのテストを実行)コマンドbehatを実行します。
すべてが正しく行われた場合は、表示されるはずです。
万歳!今、あなたはすべてのものをテストし始める準備が整いました! BehatとDrupalの詳細については、次のリソースを参照してください:
デバッグの問題¶
あなたはPhantomJSや他のドライバーを経由してBehatテストを実行することができ、そして何人かの人々は異なるアプローチで問題と回避策が発生している多くの異なる方法があります。ここでは、より多くの背景で通読することができますいくつかの関連する問題は、次のとおりです。
また、DrupalのVMとBehatテストの統合の良い例についてAcquiaの狙いのBLTプロジェクトを参照してください。