0

私のプロジェクトでは、フェールセーフテストと確実なテストがあります。確実なテストをスキップしてフェールセーフテストを実行するにはどうすればよいですか?

mvn clean install -DskipTestsを実行すると、両方の種類のテストはスキップされます。

-Dit.test = TestNameを使用して単一のフェイルセーフテストを実行しようとすると、最初にすべての確実なテストが実行され、次にテストされます。ただし、確実なテストには時間がかかります。

私はいくつかのケースで確実なテストをスキップしたいが、フェールセーフITテストを実行する。

答えて

2

デフォルトで-DskipITs=trueがFailsafeをスキップしますが、-DskipTests=trueがSurefireテストとFailsafeテストの両方をスキップすることは時々混乱します(迷惑?)。

とにかく、この動作を変更するには、異なる 'スキップ'パラメータを使用するようにSurefireプラグインを設定します。たとえば:

mvn clean verify -DskipSurefire=true 
+0

ありがとう:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <skip>${skipSurefire}</skip> </configuration> </plugin> 

これは、シュアファイアのテストが、起動してないフェイルセーフテストを省略することができます。それは役に立ちます。さらに、-DskipTestsを実行してすべてのテストをスキップすることもできます。これはまさに私が必要としていたものです。 –

関連する問題