11

Behatは、PHP 向けの主要なBDDフレームワークです。PHPStormを使用しており、 Behatを外部ツールとして IDEに統合したいと考えています。

質問: Behat を PHPStorm やその他の IDE で外部ツール (つまり、出力フィルター、マクロなど) として設定するにはどうすればよいですか?

注: PHPUnitBDD サポートを廃止し、3.6 で削除する予定です (Behat に敬意を表して)

2012 年2 月 8 日更新: PHPStorm のロードマップは、2012 年第 1 四半期に予定されている 4.0 リリースに Behat 構文が統合されることを示しています。私は何を言うことができる - PHPStorm 岩

4

1 に答える 1

4

他の誰かがそれを必要とするなら、これが私が思いついたものです。

まず、behat.bat と同じフォルダー (PHP フォルダー) に behat-html.bat を作成します。behat-html.bat の内容は次のようになります。

call %PHP_PEAR_BIN_DIR%\behat.bat --out="features\support\behat_test_output.html" --colors --format="html" %*
call features\support\behat_test_output.html

次に、PHPStorm で、任意のパラメーター (タグ、シナリオなど) を使用して Behat を実行するための外部ツールをセットアップします。汎用コマンドの設定は次のとおりです。

Program: C:\Progz\wamp\bin\php\php5.3.5\behat-html.bat
Parameters: $FilePath$
Working Directory: $FileDir$\..

3 番目に、キーマップをセットアップしてツールを実行します。

.feature ファイルにフォーカスが置かれた状態で、ショートカット キーを押します。バッチ ファイルはシナリオを実行し、きれいな HTML 出力ファイルを生成し、そのファイルを既定のブラウザーで開きます。PHPStorm に統合するほどではありませんが、それでもかなり効率的なワークフローです。

ヒント: --strict を使用して実行するために、2 つ目の外部ツールをセットアップすることもできます。

お役に立てれば!

于 2011-03-10T21:28:20.700 に答える