2011-06-21 8 views
-1

PHPUnitタグは、phingのbuild.xmlでサポートされています。自動化されたテストでphpRackを使用する場合はどうすればよいですか?すなわち、このようphpRack_TestクラスphpRackをphingと統合して自動テストするには?

+0

私は、ハドソン/ジェンキンスと一緒にphingとphpRackの両方を使用したいと考えています。だから、私を助ける前にこれを考慮してください。ありがとう! –

答えて

2

The phpRack docs say that phpRack can be integrated with phingを拡張:

<target name="phpRack" description="Validate all integration tests"> 
    <http-request 
     url="http://example.com/phprack.php?suite" 
     authUser="john" 
     authPassword="jf7mF4" 
     responseRegex="/PHPRACK SUITE: OK/" 
     verbose="true" 
     observerEvents="connect, receivedBody, disconnect" 
    /> 
</target> 

の結果が「OK」ビルドも失敗します含まれていない場合に、このPhingのタスクが失敗することによって。

私はあなたがどのようにして結果のページをphingで保存できるかわかりません。

+0

ありがとう!しかし、私はこれがCIシステム内で行われるべきだとは思わない。 phprack.phpのパスにはあまりにも多くの制限があります。さらに言及したように、出力をフォーマットして保存する方法はないようですが、これは間違いなくHudson内部で必要とされます。 –

+0

上記の方法をHudson内で使用すると、phprack.phpのソースコードが出力されます。ファイルを「実行可能な」コードとして扱いません。おそらくこのファイルはPHPコンテナの内部ではなく、JVMの内部にあります。助言がありますか? –

+0

@affan http-requestを自分自身で試してみてください。 Webサーバーが正しく構成されておらず、PHPスクリプトが実行されていない可能性があります。 Webサーバとそれを動作させるためのPHPモジュールをインストールする必要があります。あなたのブラウザで 'url ='を要求することは、hudson/jenkinsが動作するように働かなければなりません。 – edorian

関連する問題