2017-01-12 8 views
0

これが起こっていることを理解できませんでした。私が走ったとき、Mavenフェイルセーフプラグインが統合テストを起動しない

mvn failsafe:integration-test 

私は最初にテストを終えるテスト(*** IT.javaで終わる)を実行します。それで、すぐに同じコマンドを実行すると、「実行するテストはありません」と表示されます。

情報のお手伝いをいただければ幸いです。下は私のポンです。

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>2.19.1</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>integration-test</goal> 
       <goal>verify</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 

が、その後mvn clean verifyトリック(http://maven.apache.org/surefire/maven-failsafe-plugin/)を実行する必要があります。http://maven.apache.org/surefire/maven-failsafe-plugin/usage.htmlで説明したように、あなたのフェイルセーフプラグインを設定した場合

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <executions> 
     <execution> 
     <id>integration-test</id> 
     <goals> 
      <goal>integration-test</goal> 
     </goals> 
     </execution> 
     <execution> 
     <id>verify</id> 
     <goals> 
      <goal>verify</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 
+0

'MVNを実行しないことに注意してくださいフェイルセーフ:統合テスト '、しかし' mvn clean verify' ... – Tunaki

+0

@Tunaki - ありがとうございます。しかし、** mvn clean verify **は、_units tests_units_integration tests_のみを起動します。 – Vis

答えて

0

0

統合テストを実行するとき、あなたのように、(あまりにも型に短い)でMavenを呼び出すMVN直接integration-test相を起動しようとするのではなく、検証すべきである」のでdocsによると、あなたは

mvn verify 

を使用する必要がありますそうしないと、統合後のテスト段階は実行されません。

あなたのユニットテストのエラー(test相)を持っている場合は、ビルドが停止し、統合テストをしたときに実行されているもののためMaven Build Lifecycleを確認します(実行されません。

関連する問題