#chiroito ’s blog

Java を中心とした趣味の技術について

Infinispan をテストしてみる

ここでは 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