web-dev-qa-db-ja.com

JenkinsとJUnit

JenkinsサイトとそのJUnitプラグインを読みましたが、どういうわけか、非常に基本的なことは私にはわかりません。

JenkinsにはEmail-extビルドが実行されるたびにカスタム/詳細通知メールを送信するためのプラグイン。これらの電子メールには、電子メールの生成時に動的な値に置き換えられる実行時変数である「コンテンツトークン」を配置できます。

これらのトークンの1つはTEST_COUNTSこれにより、実行された、または失敗したJUnitテストの数などを表示できます。

Jenkinsにこの情報を正しく表示させるにはどうすればよいですか?必要なプラグインはありますか?もしそうなら、どれですか?ビルドでJUnitを実行し、XMLレポートを生成しています。 JenkinsはどういうわけかそのXMLからJUnitの結果を解析し、それを使用してそのトークンに値を与えると思います。

しかし一方で、私は「文学」(メーリングリストの投稿)を読んだことがあります。これは、そのトークンを使用するには、junit Antタスクではなく、Jenkinsを使用して単体テストを実行する必要があることを示唆しているようです。ビルドスクリプト内から。

誰かが私のためにこれを明確にし、おそらくこのトークンを利用できるようにするために私が取る必要のあるステップの「操作の順序」を設定することさえできますか?

ビルド通知でテストカウントを取得すると、非常に便利です。

8
IAmYourFaja

あなたの最初の説明は正しいです。 JJUnit出力ファイルを検索する場所をJenkinsに指示し、それらを解析してテスト結果を見つけます。

Screenshot of the Jenkins configuration

テスト結果は各プロジェクトとビルドページに表示されます。正しい結果が表示されている限り、電子メールで正しいトークンの置換を取得する必要があります。

14
Michael Mrozek

「編集可能な電子メール通知」構成のコンテンツに次のようなものを追加します。

Total = $TEST_COUNTS
Failed = ${TEST_COUNTS,var="fail"}

また、Jenkinsの質問には Jenkinsユーザーのメーリングリスト をお勧めします。通常は役に立ちます。

4
oeuftete