2つ以上のIDEAモジュールからすべてのテストを一度に実行するにはどうすればよいですか?
私は多くのモジュールを使用しており、すべての単体テストを頻繁に実行することが重要です。実行するフォルダーを複数選択すると、コンテキストメニューに[実行]オプションがなくなります。
2つ以上のIDEAモジュールからすべてのテストを一度に実行するにはどうすればよいですか?
私は多くのモジュールを使用しており、すべての単体テストを頻繁に実行することが重要です。実行するフォルダーを複数選択すると、コンテキストメニューに[実行]オプションがなくなります。
回答:
最善の方法:(3年後に編集)
これを達成するためのさらに良い方法があります。
メニュー「実行」→「構成の編集...」を選択します。左上隅にある緑色のプラスをクリックして、JUnitを選択します。
「テストの種類」から「パターン」を選択し、この正規表現を表示どおりに入力^(?!.*IT$).*$
します(キャレット^
で始まり、ドルで終わります$
)。この正規表現によると、名前にITが含まれていないすべてのテスト。
「テストの検索」から「プロジェクト全体」を選択します。作業ディレクトリは、最上位モジュールの作業ディレクトリに設定する必要があります(デフォルトで設定する必要があります)。
「すべての単体テスト」のように、テストの名前を入力します。また、この構成が後で消えないように、「共有」オプションをマークすることを好みます。[適用]と[OK]をクリックします。
この正規表現を試して、ニーズに合わせることができます。
元の答え:
快適ではありませんが、実行可能です。
test/java
ディレクトリを右クリックして「すべてのテストを実行」します。テスト構成を作成します。このようにして、構成を順番に実行し、すべての構成に新しいタブを取得します。それでも、何もないよりはましです。
「実行構成」を作成する必要があります。
すべてのモジュールを選択して右クリックし、すべてのテストを実行することを選択します。これにより、「プロジェクト全体」と呼ばれる構成が作成され、いつでも再実行できます。
これはモジュールごとに個別に単体テストを実行するため、受け入れられた答えよりも優れていることがわかりました。テストケースが実行時にモジュール固有のリソースを使用する場合、受け入れられた回答の最善の方法は機能しません。
すべてのモジュールを選択
右クリックして、すべてのテストの実行を選択します
新しい実行構成を取得する
もう1つのそれほど明白ではないケースは、複数のプロジェクトでコードカバレッジが必要な場合です。素朴な解決策は、複数のプロジェクトを選択し、それらのプロジェクトですべての単体テストを一度に実行することです。結局のところ、クラスパスが変更され、IntelliJが実行構成ごとに1つのクラスパスエントリを持っている場合、単体テストは失敗する可能性があります。この場合、プロジェクトで単体テストを順番に実行するだけで実際には十分です。これは、各実行の最後に、IntelliJ(2017.2.5 Community Edition)が、収集されたカバレッジを以前に収集されたカバレッジ統計に置き換えるか、追加するかを尋ねるからです。