Fitnesseテストの定期的な実行のレポートを特定のエンドポイントに特定のJSON形式で送信する作業があります。私はJenkinsのプロパティでテストを定期的に実行し、xmlに保存しましたが、今はその結果に関する情報を解析する必要があります。それはJenkinsの "アフタービルド"プロパティに足を踏み入れることはできませんが、プラグインは分かりませんが、どうすればいいのですか?特に、私はテストの情報、テストの日付、合格率、ステータス、プロジェクト名などの一般的な瞬間のみを必要としません。 答えを見つけるためにどの方向に見えますか? ありがとうございます。JenkinsからJSON形式のエンドポイントにFitnesseテストの実行に関するレポートを送信するにはどうすればよいですか?
答えて
これを解決する最善の方法は、XMLファイルを解析し、必要なJSONファイルを作成するスクリプトを作成することです。私たちは通常このためにPythonスクリプトを使用します。
ビルド番号のように、スクリプトの特定の一般的な情報が必要な場合は、Jenkins環境を使用してこれをスクリプトに渡すことができます。
スクリプトを呼び出すには、スクリプトを呼び出す前にXMLが生成されていることを確認するために、バッチまたはシェルのステップを追加してフィットネス作成ステップの下に置きます。
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プラグインを使用することもできます。
- 1. Jenkinsからcasperjs javascriptテストを実行するにはどうすればよいですか?
- 2. PHPスクリプトから実行ファイルに引数を送信するにはどうすればよいですか?
- 3. Teamcityから電子メール通知でTestNGレポートを送信するにはどうすればよいですか?
- 4. クエリ結果をCSV形式で送信するにはどうすればよいですか?
- 5. JSON形式を新しいJSONファイルにシリアル化するにはどうすればよいですか?
- 6. GoogleからJSON形式で結果を取得するにはどうすればよいですか?
- 7. translate.googleapis.comからjson形式でデータを取得するにはどうすればよいですか?
- 8. JSONファイルからボットの応答形式を適応型カードからテキスト形式に変更するにはどうすればよいのですか?
- 9. JSON値をFragmentからモジュールに送信するにはどうすればよいですか?
- 10. Cocoaソケットで整形式のHTTP応答を送信するにはどうすればいいですか?
- 11. Javascript関数に条件テストを送信するにはどうすればいいのですか?
- 12. フォーム送信でJSONとしてデータを送信するにはどうすればよいですか?
- 13. Jenkinsジョブを実行するにはどうすればいいですか?
- 14. GMT形式の日付を別の形式に変換するにはどうすればよいですか?
- 15. C#でxml形式のキーペアをPEM形式に変更するにはどうすればよいですか?
- 16. 実行中のLinuxプロセスにCtrl-Breakを送信するにはどうすればよいですか?
- 17. powershellをexcel形式で電子メールで送信するにはどうすればいいですか
- 18. このjson形式にデータを送信するためのjavascript配列を作成するにはどうすればよいですか?
- 19. FitNesseでポップアップを追加するにはどうすればよいですか?
- 20. スクリプトからmochaのjsonレポートにアクセスするにはどうすればよいですか?
- 21. ラベルのデフォルト形式を通貨形式に設定するにはどうすればよいですか?
- 22. phpの日付形式をGMT形式に変換するにはどうすればよいですか?
- 23. ラスタ形式を別の形式に変換するにはどうすればよいですか?
- 24. デプロイ中にテストが実行されないようにするにはどうすればよいですか?
- 25. 各行が送信可能な形式になるように表をマークアップするにはどうすればよいですか?
- 26. 送信前にフォームで文字列分割を実行するにはどうすればよいですか?
- 27. PowerMockRunnerで実行されるアンドロイドユニットテストからjsonファイルをロードするにはどうすればよいですか?
- 28. Jenkins Notification Pluginで追加のデータ要素を送信するにはどうすればよいですか?
- 29. WiFiアクセスポイントからバナーを送信しないようにするにはどうすればよいですか?
- 30. ストアドプロシージャから毎週レポートを実行するにはどうすればよいですか?
ありがとうございました。私があなたのリンクから理解しているように、この方法は結果をXMLファイルに保存し、どこかに送信するのに役立ちます。しかし、私はすでにxml-fromatで結果を得ており、Jenkinsのページ(実行日、渡されたテストの量など)でその結果を見ることができます。そして今私の仕事は - この情報から特定のスキームを持つJSONファイルを作成し、それを特定のエンドポイントに送信することです。 私はあなたを理解していないと申し訳ありません。 –
申し訳ありませんが、私はあなたの質問に誤解しました。おそらく、正しい形式でレポートを作成して送信するjunitリスナを作成することができます。 –