2

Grails で使用するカスタム hamcrest マッチャーの実装に問題があります。マッチャーを使用してテストを実行すると、次のエラーで失敗します。

java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V

少しグーグルで調べたところ、これはロードされたライブラリの順序が原因のようです: JUnit と Hamcrest。BuildConfig.groovy に次の依存関係を追加しました。

dependencies {
  test 'org.hamcrest:hamcrest-all:1.3'
}

私が見つけた指示に従って、hamcrest クラスが JUnit クラスの前にロードされるようにすることで、これを修正できます。ただし、Grailsでこれを達成する方法や、他の方法でこれを解決する方法はわかりません。

Grails 2.2.1 の使用

4

1 に答える 1