2013-05-14 15 views
17

私はこの分野でグーグルをやっており、Jenkinsにboost.testのXML出力形式を理解させることについて多くの議論がありましたが、標準的な参照はありません。boost.testユニットテストでJenkinsを使用する

XMLフォーマットを変換するためにXLSTを使用するだけでいいと言う人もいれば、その前にXMLがハックする必要があると言う人もいます(Anyone have an XSL to convert Boost.Test XML logs to a presentable format?)。いくつかはxUnitプラグインcanがネイティブboost.test XMLフォーマットを理解示唆、他の人state it can't

私の検索結果は、5年に及ぶので、私は物事が変更されている可能性があることを意識しています。だから私は最新のを探しています。ユニットテストを実行して評価するためにJenkinsを使う最良の方法についての答えです。

+1

私が言ったように、最新の鍵はここにあります...あなたがまだ最新の情報であることが確かでない限り、2歳の質問の "複製ボタン"を自動的にクリックしないでください。 –

+0

xUnitプラグインが解析できるかどうかを確認しましたか?リンクされた質問からxsltsを使用しようとしましたか? –

+0

古き良き時代がまだ残っているとニュースになることはほとんどありません。 –

答えて

24

xUnit解析は、Jenkins 1.498、xUnit 1.52、boost 1.42を使用して私にとって機能します。私はブースト1.53を使った新しいプロジェクトを持っています。そして、XML出力形式は、人為的にエラーが発生する可能性のある目と同じように見えますが、まだジェンキンスで単体テストを設定していないので、出力に互換性があることを確認してください。私はBoostTest-1.xの形式でresults.xmlを解析するために構成された私のビルド後のxUnitステップを持って

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no 

xUnit plugin commentsで推奨されているように

、私はブースト・テスト・プログラムを実行していますよ。

まだ問題が解決しない場合は、バージョンに関する詳細とテスト出力の生成方法についての質問を更新することができます。

+0

Brilliant - テスト.EXEに渡されたパラメータのすべてがダウンしていました。美しく動作します。 –

+0

'--result_code = no'も追加してください。 @ Antonyの答え –

+0

を参照してくださいこれはもはや良い答えは、私が今テストしたときにもう動作しませんでした。今サポートされている '--log_format = JUNIT'を使ってください。 – Freitags

2
run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no --result_code=no 

明らかテストは、テストの失敗を示すためにゼロ以外の終了コードを使用していましたが、ジェンキンスは処理せずに、より根本的な失敗としてこれを解釈するため、停止されたブーストので、私はデイブバッハーの答えにパラメータを追加しましたテスト結果。

exit 201 
Build step 'Execute Windows batch command' marked build as failure` 
+0

新しい回答を作成する代わりに、Dave Bacherの回答にコメントを投稿する必要があります。 –

+1

関連するコメント権限があればそれも私の好みになります。 – Antony

0

通常、このオプションで動作します。しかし、大規模なプロジェクトでそれを使用していて、XMLファイルが大きくなりすぎている場合、XUnitプラグインはもう動作しません。 log_leveltest_suiteに変更する必要がありました。エラーのみが記録され、正常な検査は記録されません。

関連する問題