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 の使用