Skip to content

Instantly share code, notes, and snippets.

@hidenorigoto
Created September 17, 2011 07:59
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hidenorigoto/1223740 to your computer and use it in GitHub Desktop.
Save hidenorigoto/1223740 to your computer and use it in GitHub Desktop.
Stagehand_TestRunner for Symfony2

Symfony2のプロジェクトをStagehand_TestRunnerで継続テストする

準備

最初にプリロード用スクリプトを用意します。 プリロードスクリプトでは、Symfony2のカーネルディレクトリ(KERNEL_DIR)の設定と、Symfony2のブートストラップファイルの読み込みを行うようにします。 (app/testrunner_preload.phpに作成します)

<?php
$_SERVER['KERNEL_DIR'] = __DIR__;
require_once 'bootstrap.php.cache';

KERNEL_DIRの設定はapp/phpunit.xml.dist内で行うことも可能ですが、これはXMLファイルであるため、動作させる環境ごとにパスを書き換えなくてはなりません。このようにしてしまうと汎用性がなくなり、たとえばJenkinsのようなCIツールで自動テストを実行させようとする場合等、問題になります。

実行方法

次のコマンドで、src ディレクトリ以下の全ファイルの変更が継続的に監視されます。実行するテストスイートの設定は、Symfony2のデフォルトであるapp/phpunit.xml.distを使います。

phpunitrunner -p app/testrunner_preload.php --phpunit-config=app/phpunit.xml.dist -a src/

growl通知を有効にするには-gオプションを追加します(要growlnotify)。

phpunitrunner -g -p app/testrunner_preload.php --phpunit-config=app/phpunit.xml.dist -a src/
@iteman
Copy link

iteman commented Sep 17, 2011

XML の testsuites 要素はサポートされていませんのでご注意ください。これはテストコレクターが独自の実装になっていることが原因です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment