1

テストに例外がある場合、Jenkins が xunit.xml レポート ファイルを解析するのに問題があります。XML は整形式に見えるので、見ただけでは問題はわかりません。私のxmlを比較して、実際にファイルが解析不能になっている原因を確認できるxsdファイルはありますか?

セットアップについて: PHP プロジェクト用に Jenkins で夜間ジョブをセットアップしました。Cakephp 1.3 を使用しているため、PHPUnit の代わりに SimpleTest を使用しています。simpletest を使用してレポート xml を簡単に作成する唯一の方法は、stagehand_testrunner (http://redmine.piece-framework.com/projects/stagehand-testrunner) を使用することでした。私のビルド スクリプトでは、次のようなことを行いました。

これはうまく機能しますが、テストで例外がスローされた場合、jenkins は junit.xml を解析できません。

4

2 に答える 2

4

これは私の愚かでした。stagehand-test runner は、結果の xml を JUnit 形式で既にフォーマットしていると思います。JUnit xml レポートを PHPUnit から JUnit に変換しようとしていました。

Jenkins では、「テスト ツールの結果レポートを公開する」の代わりに「JUnit テスト結果レポートを公開する」オプションを使用する必要がありました。後者は、他のテスト フレームワークで使用して JUnit 形式に変換するためのものです。既に JUnit 形式のファイルがあるので、変換する必要はありません。

これを確認する必要がありますが、そうであると信じています。

CakePHP 2.0 に移行して PHPUnit を使用するときは、うれしいです。

于 2011-11-14T18:41:26.223 に答える
0

xUnit プラグインはこの問題を解決できます。

于 2011-11-13T16:45:36.907 に答える