2 つのターゲットを使用して phing プロジェクトをセットアップしました。1 つphpunit
目は Selenium サーバーも含むテスト ケースを実行し、2 つ目はタスクを使用して phpunit テスト レポートを生成しphpunitreport
ます。
phpunit タスクは、「 」という外部構成ファイルを使用するように構成されていますphpunit-config.xml
。この構成 XML ファイルには、<selenium />
2 つのブラウザーが定義されているタグがあります。このブラウザ設定は処理されていないため、Selenium RC サーバーから例外が発生しています: " Browser not supported:
" - ここで空のブラウザ名に注意してください。
コマンドラインから同じ構成XMLファイルを使用してphpunitを直接実行すると、すべてが期待どおりに機能します。
phing-build.xml:
<project name="test-and-report" default="gen-report" basedir=".">
<target name="gen-report" depends="run-tests" >
<phpunitreport infile="report-junit.xml" format="frames" todir="report-phing" styledir="xsl/">
</phpunitreport>
</target>
<target name="run-tests">
<phpunit configuration="phpunit-config.xml">
<formatter type="xml" outfile="report-junit.xml"></formatter>
<batchtest>
<fileset dir="functional">
<include name="functional/**/*Test.php" />
</fileset>
</batchtest>
</phpunit>
</target>
phpunit-config.xml:
<phpunit bootstrap="bootstrap.php"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnFailure="false">
<selenium>
<browser name="Internet Explorer" browser="*iexplore" />
<browser name="Firefox" browser="*firefox" />
</selenium>
</phpunit>
動作しないシナリオ:
phing -buildfile phing-build.xml
作業シナリオ:
phpunit --configuration phpunit-config.xml functional\
動作しないシナリオでは、Selenium RC サーバーから次のエラー メッセージが表示されます。
16:31:43.746 INFO - Command request: getNewBrowserSession[, http://localhost:8001 /index-test.php/] on session null
16:31:43.746 INFO - creating new remote session
16:31:43.746 INFO - Got result: Failed to start new browser session: java.lang.RuntimeException: Browser not supported:
(Did you forget to add a *?)
Supported browsers include:
*firefox
*mock
*firefoxproxy
<cutted here>
助言がありますか?
これについてもチケットを調達しました: http://www.phing.info/trac/ticket/983