Mavenユニットテストが失敗したときにJenkinsビルドを失敗させるにはどうすればよいですか?

デイブA:

私はJenkins、Maven 3.1、およびJava 1.6を使用しています。Jenkinsで次のMavenジョブをセットアップし、次の目標とオプションを設定しています...

clean install -U -P cloudbees -P qa

以下は私のpom.xml surefire構成です...

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
                <reuseForks>true</reuseForks>
                <argLine>-Xmx2048m -XX:MaxPermSize=512M </argLine>
                <skipTests>false</skipTests>
        </configuration>
</plugin>

ただし、単体テストが失敗した場合でも、Jenkinsコンソールの出力には「BUILD SUCCESS」と表示され、ビルドは完全に失敗するのではなく「不安定」とマークされます。ユニットテストのいずれかが失敗した場合にビルドが失敗する(不安定になったりパスしたりしない)ように、Jenkins(またはMavenの場合はMaven)でどのように構成しますか?

以下はコンソール出力が言うことです

17:08:04   MyProjectOrganizationControllerTest.testRecoverFromError » IllegalState Failed to...
17:08:04   MyProjectOrganizationControllerTest.testVerifyDistrictListPopulated » IllegalState
17:08:04   MyProjectOrganizationControllerTest.testUpdateSchool » IllegalState Failed to loa...
17:08:04   MyProjectOrganizationControllerTest.testDeleteSchool » IllegalState Failed to loa...
17:08:04   MyProjectOrganizationControllerTest.testVerifyOrgListPopulatedPrivateSchoolOrgType » IllegalState
17:08:04   MyProjectOrganizationControllerTest.testSubmitMultipleParams » IllegalState Faile...
17:08:04 
17:08:04 Tests run: 155, Failures: 0, Errors: 154, Skipped: 1
17:08:04 
17:08:04 [ERROR] There are test failures.
17:08:04 
17:08:04 Please refer to /scratch/jenkins/workspace/MyProject/MyProject/target/surefire-reports for the individual test results.
17:08:04 [JENKINS] Recording test results
17:08:07 log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
17:08:07 log4j:WARN Please initialize the log4j system properly.
17:08:14 [INFO] 
17:08:14 [INFO] --- maven-war-plugin:2.4:war (default-war) @ MyProject ---
17:08:15 [INFO] Packaging webapp
17:08:15 [INFO] Assembling webapp [MyProject] in [/scratch/jenkins/workspace/MyProject/MyProject/target/MyProject]
17:08:15 [INFO] Processing war project
17:08:15 [INFO] Copying webapp resources [/scratch/jenkins/workspace/MyProject/MyProject/src/main/webapp]
17:08:15 [INFO] Webapp assembled in [662 msecs]
17:08:15 [INFO] Building war: /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war
17:08:20 [INFO] 
17:08:20 [INFO] --- maven-failsafe-plugin:2.17:integration-test (default) @ MyProject ---
17:08:20 [JENKINS] Recording test results
17:08:25 [INFO] 
17:08:25 [INFO] --- maven-failsafe-plugin:2.17:verify (default) @ MyProject ---
17:08:25 [INFO] Failsafe report directory: /scratch/jenkins/workspace/MyProject/MyProject/target/failsafe-reports
17:08:25 [JENKINS] Recording test results[INFO] 
17:08:25 [INFO] --- maven-install-plugin:2.4:install (default-install) @ MyProject ---
17:08:25 
17:08:25 [INFO] Installing /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war to /home/jenkins/.m2/repository/org/mainco/subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.war
17:08:25 [INFO] Installing /scratch/jenkins/workspace/MyProject/MyProject/pom.xml to /home/jenkins/.m2/repository/org/mainco/subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.pom
17:08:26 Started calculate disk usage of build
17:08:26 Finished Calculation of disk usage of build in 0 seconds
17:08:26 Started calculate disk usage of workspace
17:08:26 Finished Calculation of disk usage of workspace in 0 seconds
17:08:26 [INFO] ------------------------------------------------------------------------
17:08:26 [INFO] BUILD SUCCESS
17:08:26 [INFO] ------------------------------------------------------------------------
17:08:26 [INFO] Total time: 11:00.616s
17:08:26 [INFO] Finished at: Mon Feb 23 17:08:26 UTC 2015
17:08:27 [INFO] Final Memory: 90M/414M
17:08:27 [INFO] ------------------------------------------------------------------------
17:08:27 Waiting for Jenkins to finish collecting data
17:08:28 [JENKINS] Archiving /scratch/jenkins/workspace/MyProject/MyProject/pom.xml to org.mainco.subco/MyProject/76.0.0-SNAPSHOT/MyProject-76.0.0-SNAPSHOT.pom
17:08:28 [JENKINS] Archiving /scratch/jenkins/workspace/MyProject/MyProject/target/MyProject.war to org.mainco.subco/MyProject/76.0.0-  SNAPSHOT/MyProject-76.0.0-SNAPSHOT.war
17:08:31 channel stopped
17:08:31 Started calculate disk usage of build
17:08:31 Finished Calculation of disk usage of build in 0 seconds
17:08:31 Started calculate disk usage of workspace
17:08:31 Finished Calculation of disk usage of workspace in 0 seconds
17:08:31 Finished: UNSTABLE
Torsten:

Jenkinsジョブの[ビルド]セクションで[詳細]ボタンをクリックする-Dmaven.test.failure.ignore=falseと、に追加できMAVEN_OPTSます。

参考のために、Maven Surefireプラグイン-surefire:testオプションを参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単体テストが失敗した場合、Pythonのカバレッジツールを失敗させるにはどうすればよいですか?

分類Dev

コマンドが失敗したときにシェルスクリプトを終了させるにはどうすればよいですか?

分類Dev

DockerでJestユニットテストが失敗した場合、テストレポートを取得するにはどうすればよいですか?

分類Dev

テストの失敗回数が変わった場合にのみ、Jenkinsにビルドを失敗させるにはどうすればよいですか?

分類Dev

リンティングスクリプトがエラーを返したときにAzureDevOps Pipelineビルドを失敗させるにはどうすればよいですか?

分類Dev

ビルドに正しく失敗し、全体的に合格するMavenプラグインITテストを作成するにはどうすればよいですか?

分類Dev

UIKITでXcodeプレビューを使用するときにCompileDylibErrorを修正するにはどうすればよいですか?コンパイルに失敗しました: ';' ステートメントは許可されていません

分類Dev

Jestでテストが失敗したときにリクエストとレスポンスを出力するにはどうすればよいですか?

分類Dev

失敗したDotnetCoreビルドでJenkinsビルドを中断させるにはどうすればよいですか?

分類Dev

Antタスクの失敗時にMavenビルドが失敗しないようにするにはどうすればよいですか?

分類Dev

ブラックリストが失敗したときにシングルユーザーブートでのみカーネルモジュールのロードをブロックするにはどうすればよいですか?

分類Dev

JUnit4テストに失敗した場合に `groovy`コマンドをゼロ以外に終了させるにはどうすればよいですか?

分類Dev

CasperJSでアサーションが失敗したときにテストケースを続行するにはどうすればよいですか?

分類Dev

かみそりビューのコンパイルが失敗したときにビルドを中止するにはどうすればよいですか?

分類Dev

テストが失敗した後、@ Afterメソッドの前にJUnit 4.8でコードを実行するにはどうすればよいですか?

分類Dev

Karmaがテストに失敗した場合にPowerShellが失敗するのを防ぐにはどうすればよいですか

分類Dev

テストケースが失敗した場合(TestNGを使用)に特定のメソッドを実行するにはどうすればよいですか?

分類Dev

ビルドが失敗したときにXcodeでエラーパネルを表示するにはどうすればよいですか?

分類Dev

移行が不要なときにflyway.cmdでビルドを失敗させるにはどうすればよいですか?

分類Dev

Jenkins Mavenビルドは、ユニットテストに失敗したにもかかわらず成功を報告します

分類Dev

シェルアウトされたコマンドがゼロ以外の終了コードで戻ったときにRubyスクリプトを失敗させるにはどうすればよいですか?

分類Dev

docker-pyでビルドが失敗したときにログを取得するにはどうすればよいですか?

分類Dev

チェックサムが失敗したため、Mavenビルドで欠落しているリモートリソースを処理するにはどうすればよいですか?

分類Dev

Teamcityにサイプレスからの失敗したテストのリストを表示させるにはどうすればよいですか?

分類Dev

アレイプロトタイプに比較メソッドが追加されたため、テストが失敗しました。コードまたはテストを更新するにはどうすればよいですか?

分類Dev

スクリプトの実行が失敗したことをjenkinsに伝えるにはどうすればよいですか?

分類Dev

すべてのJUnitテストを実行し、Antで失敗したときに停止するにはどうすればよいですか?

分類Dev

条件が失敗したときにメールの本文を失敗として送信するにはどうすればよいですか?

分類Dev

ビルドが失敗した場合にAzureDevOps PRでコメントを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    単体テストが失敗した場合、Pythonのカバレッジツールを失敗させるにはどうすればよいですか?

  2. 2

    コマンドが失敗したときにシェルスクリプトを終了させるにはどうすればよいですか?

  3. 3

    DockerでJestユニットテストが失敗した場合、テストレポートを取得するにはどうすればよいですか?

  4. 4

    テストの失敗回数が変わった場合にのみ、Jenkinsにビルドを失敗させるにはどうすればよいですか?

  5. 5

    リンティングスクリプトがエラーを返したときにAzureDevOps Pipelineビルドを失敗させるにはどうすればよいですか?

  6. 6

    ビルドに正しく失敗し、全体的に合格するMavenプラグインITテストを作成するにはどうすればよいですか?

  7. 7

    UIKITでXcodeプレビューを使用するときにCompileDylibErrorを修正するにはどうすればよいですか?コンパイルに失敗しました: ';' ステートメントは許可されていません

  8. 8

    Jestでテストが失敗したときにリクエストとレスポンスを出力するにはどうすればよいですか?

  9. 9

    失敗したDotnetCoreビルドでJenkinsビルドを中断させるにはどうすればよいですか?

  10. 10

    Antタスクの失敗時にMavenビルドが失敗しないようにするにはどうすればよいですか?

  11. 11

    ブラックリストが失敗したときにシングルユーザーブートでのみカーネルモジュールのロードをブロックするにはどうすればよいですか?

  12. 12

    JUnit4テストに失敗した場合に `groovy`コマンドをゼロ以外に終了させるにはどうすればよいですか?

  13. 13

    CasperJSでアサーションが失敗したときにテストケースを続行するにはどうすればよいですか?

  14. 14

    かみそりビューのコンパイルが失敗したときにビルドを中止するにはどうすればよいですか?

  15. 15

    テストが失敗した後、@ Afterメソッドの前にJUnit 4.8でコードを実行するにはどうすればよいですか?

  16. 16

    Karmaがテストに失敗した場合にPowerShellが失敗するのを防ぐにはどうすればよいですか

  17. 17

    テストケースが失敗した場合(TestNGを使用)に特定のメソッドを実行するにはどうすればよいですか?

  18. 18

    ビルドが失敗したときにXcodeでエラーパネルを表示するにはどうすればよいですか?

  19. 19

    移行が不要なときにflyway.cmdでビルドを失敗させるにはどうすればよいですか?

  20. 20

    Jenkins Mavenビルドは、ユニットテストに失敗したにもかかわらず成功を報告します

  21. 21

    シェルアウトされたコマンドがゼロ以外の終了コードで戻ったときにRubyスクリプトを失敗させるにはどうすればよいですか?

  22. 22

    docker-pyでビルドが失敗したときにログを取得するにはどうすればよいですか?

  23. 23

    チェックサムが失敗したため、Mavenビルドで欠落しているリモートリソースを処理するにはどうすればよいですか?

  24. 24

    Teamcityにサイプレスからの失敗したテストのリストを表示させるにはどうすればよいですか?

  25. 25

    アレイプロトタイプに比較メソッドが追加されたため、テストが失敗しました。コードまたはテストを更新するにはどうすればよいですか?

  26. 26

    スクリプトの実行が失敗したことをjenkinsに伝えるにはどうすればよいですか?

  27. 27

    すべてのJUnitテストを実行し、Antで失敗したときに停止するにはどうすればよいですか?

  28. 28

    条件が失敗したときにメールの本文を失敗として送信するにはどうすればよいですか?

  29. 29

    ビルドが失敗した場合にAzureDevOps PRでコメントを作成するにはどうすればよいですか?

ホットタグ

アーカイブ