99

一度に 2 つ以上の IDEA モジュールからすべてのテストを実行するにはどうすればよいですか?

多くのモジュールを使用しており、すべての単体テストを頻繁に実行することが重要です。実行するフォルダーを複数選択すると、コンテキスト メニューに [実行] オプションが表示されなくなります。

4

7 に答える 7

23

「実行構成」を作成する必要があります。

  1. 上部の「作成」ボタンの右側にあるドロップダウンに移動し、それをクリックします
  2. 「構成の編集」を選択します
  3. 「+」ボタンをクリックして新しい実行構成を追加し、JUnitを選択します
  4. 次に、「実行構成」を構成するときに、「テストの種類」ドロップダウンを見つけて、「ディレクトリ内のすべてのクラス」を選択します
  5. ルートとして使用するディレクトリを選択します。プロジェクトの最上位ディレクトリまたはモジュールの任意のディレクトリを選択できます。
  6. クラスパスを取得する場所からIntelliJモジュールを選択します(クラスパスがある場合は最上位プロジェクトになる可能性があります)
于 2012-07-13T11:11:06.627 に答える
5

私にとって、両方のソリューションが機能しなかったか、期待通りに機能しませんでした。

私には3つのモジュールがあります。私のモジュールの依存関係は次のようになります

プレゼンテーション->ドメイン->データ

すべてのテストを一緒に実行したかっただけです。そこで、「モジュールの依存関係全体」アプローチを思いつきました

私の設定は次のようになります。

ここに画像の説明を入力

于 2016-05-26T10:05:24.923 に答える
1

それほど明白ではないもう 1 つのケースは、複数のプロジェクトでコード カバレッジが必要な場合です。単純な解決策は、複数のプロジェクトを選択し、それらのすべての単体テストを一度に実行することです。結局のところ、クラスパスが変更され、IntelliJ が実行構成ごとにクラスパス エントリを 1 つだけ持つと、単体テストが失敗する可能性があります。この場合、プロジェクトで単体テストを順番に実行するだけで実際には十分です。これは、各実行の最後に IntelliJ (2017.2.5 Community Edition) が、収集されたカバレッジを置き換えるか、以前に収集されたカバレッジ統計に追加する必要があるかを尋ねるためです。

于 2018-02-14T12:41:21.760 に答える