1. ホーム
  2. unit-testing

[解決済み] maven :: 複数モジュールのプロジェクトで単一のテストだけを実行する

2023-04-24 03:10:13

質問

あるモジュールに関する1つのテストを除いてすべてのテストをスキップするために、コマンドライン引数を提供する方法はありますか?だから私は別のテストを実行する必要があるたびにpom.xmlを変更する必要はないでしょうか?

例えば、私はTeamCity上でビルド構成を作成し、いくつかのモジュールで単一のテストのみを実行するためにコマンドライン引数を提供したいと思います。次回、私はそれを変更し、別のテストを実行する必要があり、そのように。

CIが意図する使い方とは違うかもしれませんが、それでも。

どのように解決するのですか?

についてのドキュメントを読んだと思いますが、その通りです。 での単一テストの実行 ? しかし、サブモジュールでそれを行う方法については説明されていません。

mvn test -Dtest=testname -pl subproject

ここで subproject はそのテストを含むプロジェクトです。mvn の man ページから。

-pl,--projects arg 全プロジェクトではなく、ビルドするリアクタープロジェクトをカンマ区切りで指定したリストです。プロジェクトは、[groupId]:artifactId またはその相対パスで指定することができます。