1

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

4

1 に答える 1

0

疑問に思っている人のために、チケットの議論はこの質問を解決します:

ご報告ありがとうございます!私たちのphpunitタスクはまだタグをサポートしていないので、これを欠陥ではなく拡張としてマークします:)

于 2013-10-01T05:38:59.240 に答える