1. ホーム
  2. testing

[解決済み] IntelliJ IDEAで複数のモジュールからまとめて単体テストを実行する

2023-01-09 15:55:59

質問

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

多くのモジュールを使用しており、すべてのユニットテストを頻繁に実行することが重要です。実行するために複数のフォルダを選択すると、コンテキストメニューに「実行」オプションがもうありません。

どのように解決するのでしょうか。

最良の方法方法。 (3年後に編集)

さらに良い方法があります。から JetBrains JUnit Run Configuration ドキュメント :

  1. メニュー "Run" → "Edit Configurations..." を選択します。左上の緑色のプラスをクリックし、JUnitを選択します。

  2. "Test kind"を "Pattern" に選択し、この正規表現を正確に入力します。 ^(?!.*IT$).*$ (キャレットで始まる ^ で終わり、ドル $ ). この正規表現では IT で終わらないすべてのテスト .

    注意 正規表現が修飾されたファイル名に対してマッチするので、モジュールやパッケージによる除外も簡単にできます。統合テストがパッケージでまとめられている場合 com.me.integrationtests にまとめられている場合、このパッケージに含まれないものをすべてマッチさせるための正規表現は次のようになります。 ^(?!.*com\.me\.integrationtests.*).*$ .

  3. Search for tests" を "In whole project" に選択します。作業ディレクトリは、トップモジュールの作業ディレクトリに設定します(デフォルトで設定されているはずです)。

  4. All Unit tests"のように、テストの名前を入力します。また、この設定が後で消えないように、"Share" オプションをマークすることをお勧めします。適用]と[OK]をクリックします。

この正規表現は、あなたのニーズに合わせて実験することができます。

オリジナルの回答です。

快適とは言えませんが、可能です。

  1. 最初のモジュールを選択し、右クリックで test/java ディレクトリを右クリックし、"Run All Tests"を実行します。テストのコンフィギュレーションが作成されます。
  2. Edit configurations"を選択し、新しく作成したコンフィグレーションの "Share" をチェックして、保存するようにします。
  3. 2番目のモジュールを選択し、その上で "Run All Tests" を選択し、この設定上でも "Share" をチェックします。
  4. Before launch" セクションで "+" をクリックし、 "Run Another Configuration" を選択し、最初のモジュールの設定を選択します。

この方法では、構成を順番に実行し、すべての構成が新しいタブを取得します。それでも、何もしないよりはましです。