私は StackOverflow と他の多くのサイトをくまなく調べ、他の多くの関連する投稿を見つけ、上記のすべての提案に従いましたが、最終的にフェイルセーフは私のテストをスキップしています.
私の JUnit テストは次の場所にあります。
myModule/src/main/test/java/ClientAccessIT.java
このモジュールには単体テストがないため、surefireをスキップします。
<!-- POM snippet -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
そして、フェイルセーフで統合テストを実行しようとしています:
<!-- POM snippet -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>run-tests</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
ただし、実行すると次のようmvn verify
に表示されます。
[INFO] --- maven-failsafe-plugin:2.14.1:integration-test (run-tests) @ rest-services-test ---
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
私は最後の 4 時間半を精練に費やしました。他に言及する価値があるかもしれない唯一のことは、Cargoで Tomcat コンテナーをセットアップして破棄することです。誰かが明白な問題を見ていますか?