3

「result.xml」ファイルをエクスポートするcasperjsテストを正常にセットアップしました。

Jenkins で、次のシェル コマンドを実行します。

casperjs /home/testing-radu/generated-test.js

これにより、ビルドのワークスペースに「results.xml」が生成されます。

ビルド後のアクションで、「XUnit テスト結果レポートを公開する」を追加しました。.xml ファイルへのパスを設定する方法と場所がわかりません。

コンソールをビルドすると、次のように表示されます。

[37;42;1mPASS 2 tests executed in 9.96s, 2 passed, 0 failed.                             [0m
[32;1mResult log stored in results.xml                                                [0m
[xUnit] [INFO] - Starting to record.
ERROR: Publisher org.jenkinsci.plugins.xunit.XUnitPublisher aborted due to exception
/var/lib/jenkins/jobs/17live2/workspace/generatedJUnitFiles does not exist.

ワークスペース ディレクトリに完全な権限を追加しました。「GeneratedJUnitFiles」フォルダーを作成しようとしましたが、ここに私が得ているものがあります:

[37;42;1mPASS 2 tests executed in 5.296s, 2 passed, 0 failed.                            [0m
[32;1mResult log stored in results.xml                                                [0m
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Setting the build status to FAILURE
[xUnit] [INFO] - Stopping recording.
Build step 'Publish xUnit test result report' changed build result to FAILURE
Finished: FAILURE

何か不足していますか?

4

1 に答える 1

3

よし、契約はこうだ:

[XUnit テスト結果の発行] で JUnit を選択し (パターンも *.xml にセットアップします)、Jenkins によって実行されるシェル スクリプトを作成しました。

# Auth tests
for f in auth/*.js ; do casperjs "$f"; done;

# Clean the old results and place the new ones
rm /var/lib/jenkins/jobs/17live2/workspace/*.xml
mv *.xml /var/lib/jenkins/jobs/17live2/workspace/

Jenkins の設定では、次のようにします。./run.sh

***フォルダに対する読み取り/書き込み権限が必要です。

于 2013-02-09T12:11:09.453 に答える