jenkins サーバーで phantomjs と casperjs を動作させました。テストが実行され、成功しました。しかし、ここに問題があります:
Casperjs はその結果を log.xml ファイルに記録します。そして、そのxmlファイルの内容をjenkins webUIに表示できると思いました。jenkins 用の xunit プラグインを見つけましたが、期待どおりに動作しません。
[37;42;1mPASS 12 個のテストが 22.324 秒で実行され、12 個が合格、0 個が失敗、0 個が疑わしい、0 個がスキップされました。[0m
ご覧のとおり、テストは成功しています
[32;1m ../../build/frontendtests/log.xml に保存された結果ログ
[0m Clover カバレッジ レポートの発行... Clover XML レポートの発行... Clover カバレッジ結果の発行... テスト結果の記録 [xUnit] [ INFO] - 記録を開始しています。[xUnit] [INFO] - AUnit-3.x を処理中 (デフォルト) [xUnit] [INFO] - [AUnit-3.x (デフォルト)] - パターン「build/frontendtests」のテスト レポート ファイルが 1 つ見つかりましたテスト フレームワーク 'AUnit-3.x (デフォルト)' の ' に対する /log.xml'。[xUnit] [エラー] - メトリック 'AUnit' の結果ファイル ' が無効です。結果ファイルはスキップされました。[xUnit] [INFO] - 「エラーが発生した場合にビルドに失敗しました」オプションが有効になっているため、ビルドに失敗します。
log.xml が AUnit で動作しないため、Jenkins ビルドが失敗します。JUnitとJSUnitも試しました。同じ結果です。しかし、私はそれを理解していません。casperjs は xunit xml ファイルをエクスポートし、xunit プラグインをインストールしました。しかし、プラグインは log.xml を読み取りません。
解決策はありますか?多分私のジェンキンス設定が間違っていますか?何か案は?
ありがとう...
ここに私のlog.xmlがあります
<?xml version="1.0" encoding="UTF-8"?> <testsuites duration="3.859">
<testsuite name="Checking the portal search for http://www.xxx.de/suche/jeans" tests="1" failures="0" errors="0" time="2.687" timestamp="2013-08-20T14:12:55.953Z" package="./execute_search_tests">
<testcase name="Subject equals the expected value" classname="./execute_search_tests" time="2.687"></testcase>
<system-out></system-out>
</testsuite>
<testsuite name="Checking the portal search for http://www.xxx.de/suche/asjdfkshjkfhdsjkafhkjasd" tests="1" failures="0" errors="0" time="1.172" timestamp="2013-08-20T14:12:55.954Z" package="./execute_search_tests">
<testcase name="Subject equals the expected value" classname="./execute_search_tests" time="1.172"></testcase>
<system-out></system-out>
</testsuite> </testsuites>