単体テスト (mockito) と統合テスト (メモリ内データベース) があります。「mvn install」の一部として統合テストを実行しないでください。基本的に、これはライフサイクルを再構成して、統合テストがインストールとデプロイの間に来るようにすることを意味すると思います。これは可能ですか?
この理由は、統合テストには多少時間がかかるため、開発者がインストールするたびに統合テストを実行したくないからです。しかし、たとえば、プロジェクトがリリースされる前にそれらを実行したいと考えています。
単体テスト (mockito) と統合テスト (メモリ内データベース) があります。「mvn install」の一部として統合テストを実行しないでください。基本的に、これはライフサイクルを再構成して、統合テストがインストールとデプロイの間に来るようにすることを意味すると思います。これは可能ですか?
この理由は、統合テストには多少時間がかかるため、開発者がインストールするたびに統合テストを実行したくないからです。しかし、たとえば、プロジェクトがリリースされる前にそれらを実行したいと考えています。
統合テスト(おそらくフェイルセーフ)の実行に使用するプラグインのドキュメントを確認してください。テストを除外するか、プラグインの実行をfalseに設定してください。
統合テストは単一のプラグイン (surefire など) を実行するだけですか? その場合、プラグインの実行を別のフェーズにバインドする方がおそらく簡単です:
<project>
...
<build>
<plugins>
<plugin>
...
<executions>
<execution>
<id>execution1</id>
<phase>install</phase>
<configuration>
...
</configuration>
<goals>
<goal>test</goal>
</goals>
</execution>