-1

私の Maven プロジェクトには、いくつかの統合テストが含まれています。これらのテストは、テスト フェーズで実行されます。これは、送信ごとに Hudson で発生します。

別の統合テストのセットを追加したいのですが、すべてのビルドで実行する必要はありません。

つまり、2 セットの統合テストがあり、1 セットはビルドごとにトリガーされ、1 セットはプロファイルを使用して実行されます。

別のテスト フォルダーを追加することを考えましたが、コンパイルの問題が発生します。

それを実装する方法について何か考えはありますか?

ありがとうございました!

4

1 に答える 1

1

まず、プロジェクトに統合テストがある場合は、テストフェーズではなく、統合テストフェーズで実行する必要があります。maven-surefire- pluginの代わりにmaven-failsafe-pluginを使用する必要があります。単体テストの命名規則は*Test.java、* TestCase.javaなどですが、統合テストの場合は*IT.javaまたは*ITCase.javaなどです。詳細はmaven-surefireまたはmaven-failsafe-pluginのドキュメントに記載されています。

問題の最善の解決策は、個別のモジュールを用意することです(マルチモジュールビルド)

 +-- root
      +-- project-a
      +-- mod-it1
      +-- mod-it2

一方、mod-it2はプロファイルを介してアクティブ化できます。

于 2013-01-01T13:11:06.963 に答える