ここでは Infinispan を開発するにあたって必要となるテストの実行の仕方を紹介します。
環境構築についてはこちら(Windows 上に Infinispan 11 のビルド環境を構築してみた - #chiroito ’s blog)をご覧ください。
全体のテスト
Infinispan のテストを全部実行するには以下の様にします。
mvn test -s maven-settings.xml
特定のモジュールだけのテスト
特定のモジュールにパッチを書いた時などにはそのモジュールのテストがきちんと通るか確認しないといけません。特定のモジュールだけのテストを実行するには、-pl <モジュール>
を指定してテストを実行します。以下の例ではcore
モジュールをテストする例です。
mvn test -s maven-settings.xml -pl core
特定のモジュールの中で特定のテスト
Infinispan の開発中などに特定のテストだけを実行したいこともあると思います。特定のテストだけを実行する場合は、さらに-Dtest=<テストクラス名>
を追加します。次の例はorg.infinispan.configuration.ConfigurationUnitTest
をテストします。
mvn test -s maven-settings.xml -pl core -Dtest=org.infinispan.configuration.ConfigurationUnitTest
テストをデバッグ
テストに失敗した時には失敗した原因を調べたいこともあると思います。そんな時はテストをデバッグしましょう。Maven で実行しているテストをデバッグするには、そのテストへリモートから接続できるように-Dmaven.surefire.debug
を付けてテストを実行します。テストの実行が止まったらIDEなどを使ってリモートからデバッガで接続しましょう。
mvn test -s maven-settings.xml -pl core -Dmaven.surefire.debug -Dtest=org.infinispan.configuration.ConfigurationUnitTest