3

最近私のC++プロジェクトを自動的にビルドし、テストを実行するためにJenkinsと協力し始めました(私はcatch.cppを使用しています)。Jenkinsはレポートアナライザとキャッチをテストします

私はテストランタイムとステータスのテーブルを用意したいと思っていました。その結果、Jenkinsの「テスト結果アナライザ」プラグインに案内されました。

私はこのように実行ビルドしている: running the tests

そして、あなたは彼らが実際にコンソール出力で実行見ることができます: build console output

は最終的に、私のテスト結果の解析プラグインは何も示しています no tests on the plugin page

プラグインがこれが私のテストであることを認識していないようです。私はジェンキンにこれらのコマンドを実行するように伝えただけなので、これは合理的です。これらのコマンドを理解するには十分にスマートではないと思います。しかし、私は "テストレポートアナライザー"に報告する必要があるものは何かを伝える方法を見つけることができませんでした。

私の質問はどのように私は、プラグインのWebページのようにテストのテーブルを得るのですされています

Tests Reports Analyzer

ソリューション:

ジェンキンスは、テスト結果のJUnitの形式のXMLファイルを必要とします。

特に、Catch.cppでは、これは "-r junit"コマンドラインオプションによって実現されます。

この後、私はJenkinsを "Publish JUnit test result report"ビルド後アクションに設定し、 "test test"コマンドで作成した出力xmlファイルへのパスをgitする必要がありました。 OPによって提供さ

+0

解決策を回答として追加して受け入れることはできますか?そうしたやり方で、同じ問題を探している人は、ここで解決策を見つけることができます。 – walsht

+0

私のユーザーは、質問に答えることが禁じられています。それは非常にイライラしています... –

+0

私はあなたのソリューションを引用し、あなたに信用を与えました。 – walsht

答えて

0

ソリューション:

ジェンキンスは、テスト結果のJUnitの形式のXMLファイルを必要とします。

特に、Catch.cppでは、これは "-r junit"コマンドラインオプションによって実現されます。

この後、私はJenkinsを "Publish JUnit test result report"ビルド後アクションに設定し、 "test test"コマンドで作成した出力xmlファイルへのパスをgitする必要がありました。

関連する問題