2017-08-03 3 views
0

Fitnesseテストの定期的な実行のレポートを特定のエンドポイントに特定のJSON形式で送信する作業があります。私はJenkinsのプロパティでテストを定期的に実行し、xmlに保存しましたが、今はその結果に関する情報を解析する必要があります。それはJenkinsの "アフタービルド"プロパティに足を踏み入れることはできませんが、プラグインは分かりませんが、どうすればいいのですか?特に、私はテストの情報、テストの日付、合格率、ステータス、プロジェクト名などの一般的な瞬間のみを必要としません。 答えを見つけるためにどの方向に見えますか? ありがとうございます。JenkinsからJSON形式のエンドポイントにFitnesseテストの実行に関するレポートを送信するにはどうすればよいですか?

答えて

0

これを解決する最善の方法は、XMLファイルを解析し、必要なJSONファイルを作成するスクリプトを作成することです。私たちは通常このためにPythonスクリプトを使用します。

ビルド番号のように、スクリプトの特定の一般的な情報が必要な場合は、Jenkins環境を使用してこれをスクリプトに渡すことができます。

スクリプトを呼び出すには、スクリプトを呼び出す前にXMLが生成されていることを確認するために、バッチまたはシェルのステップを追加してフィットネス作成ステップの下に置きます。

0

FitNesseには、テスト/スイートを実行できるjUnitランナーが付属しています。 @RunWith(FitNesseRunner.class)と注釈されたテストクラスを作成し、その実行をJenkins Mavenジョブ(jUnitクラスがsurefireまたはfailsafeプラグインによって実行される)に含めると、実行されたテストの結果はJenkinsによって自動的に取得されます他の/定期的なjUnitテストを実行します(確かなファイルやフェールセーフではXMLレポートにそのファイルが含まれ、Jenkinsはこれを選択します)。

https://github.com/fhoeben/sample-fitnesse-projectでこのアプローチの(わずかにカスタマイズされたバージョン)を使用して、Maven FitNesseサンプルプロジェクトを見つけることができます。ジェンキンスはhttps://github.com/fhoeben/hsac-fitnesse-fixtures#to-run-the-tests-on-a-build-serverで記述された上でテストを実行する方法:

は、ビルドサーバーのチェックアウトにプロジェクトを持っており、 mvn clean test-compile failsafe:integration-testを実行します。見つけることができるのJUnit XML結果の結果: target/failsafe-reports(ジェンキンスは、Mavenの仕事のために、自動的にこれらをピックアップします)

あなたがHTMLの結果を必要としませんが、彼らが利用可能になりますを示しています。それらは、target/fitnesse-results/index.htmlにあります。また、各ビルドからリンクするために 'HTML Publisher' Jenkinsプラグインを使用することもできます。

+0

ありがとうございました。私があなたのリンクから理解しているように、この方法は結果をXMLファイルに保存し、どこかに送信するのに役立ちます。しかし、私はすでにxml-fromatで結果を得ており、Jenkinsのページ(実行日、渡されたテストの量など)でその結果を見ることができます。そして今私の仕事は - この情報から特定のスキームを持つJSONファイルを作成し、それを特定のエンドポイントに送信することです。 私はあなたを理解していないと申し訳ありません。 –

+0

申し訳ありませんが、私はあなたの質問に誤解しました。おそらく、正しい形式でレポートを作成して送信するjunitリスナを作成することができます。 –

関連する問題