テスト障害があるときにメイブンゴールを実行する方法は?
-
26-10-2019 - |
質問
テスト障害があるときに目標を実行する方法があるかどうかを知りたいですか?
Mavenは、テスト障害に遭遇した後に実行を停止し(Fail Fastモード)、テスト障害が発生したときに目標を起動するオプションはありますか?
よろしく。
解決
私もこれを行う方法を探してきましたが、それほど成功しません。
ただし、いくつかの一般的なヒントを提供する可能性のある次の質問があります。
Mavenレポートプラグインは、単位テストの障害が発生した場合に実行されません
アイデアは、あなたが実行するということです mvn install
(または何でも)最初に、次に実行します。
mvn -Dmaven.test.skip=true your-plugin:your-goal
これにより、テストを実行せずにビルドを再度実行でき、閲覧の結果を維持できます。もちろん、これはプラグインがテスト結果を解析している場合にのみ便利です...
他のヒント
推奨されませんが、設定することで 確実な 財産 testfailureignore に true
, 、テスト障害がある場合でも、Maven実行を継続できます。
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
...
<configuration>
<testFailureIgnore>true</testFailureIgnore>
...
</configuration>
</plugin>
...
故障があることを事前に知って実行したい場合は、以下を使用できます。
mvn <goal> -Dmaven.test.skip = true
するだけです mvn clean install -DskipTests
このプラグインを追加しました pom.xml
そして、それはうまくいきました。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
所属していません StackOverflow