ビルドごとに単体テストを実行するのが賢明ですが、統合テストフェーズを完全にスキップします-CIサーバーに任せますか?
現在、私はJavaEEプロジェクトに取り組んでいますが、ほとんどの場合、一部の統合テストでしかカバーされていません。これらのテストは、記述が不十分で、時間がかかります。変更を加えるたびに、ビルドを数分待たなければなりません(90%の時間はそれらの統合テストです)。
私のアイデアは、JenkinsなどのCIサーバーを構成して、リポジトリーに対して行われたコミットを取得し(または、Mavenビルドの後でさらに適切に)、統合テストを使用してMavenビルドを実行することです。しかし、私が入力したときにmvn install
コンパイル(単体テストの実行)プロジェクトをビルドするが、統合フェーズを完全に省略して(開発をスピードアップするために) Mavenを構成することは可能ですか?次に、CIはビルドを取得して再度実行を開始しますが、今回は統合テストを実施しますか?
このようにして、一部のコードを変更してからデプロイするまでの時間が大幅に短縮され、イライラが少なくなり、CIサーバーがビルドを完了した後、統合関連のバグが数分でキャッシュされます。
これは良い考えですか?誰かがそのような振る舞いを得るためにMavenを設定する方法を提案できますか?