2015-09-09 4 views
1

Я пытаюсь обновить приложение Grails 2.5.1 до Grails 3.0.5. Когда я пытаюсь запустить тесты, я получаю ошибкуГде находится HibernateTestMixin, расположенный в Grails 3?

/Users/xxx/dev/xxx/src/test/groovy/y/xxx/z/PricingSpec.groovy: 5: unable to resolve class grails.test.mixin.hibernate.HibernateTestMixin 
@ line 5, column 1. 
import grails.test.mixin.hibernate.HibernateTestMixin 

компилятор, кажется, что grails-plugin-testing не включает в себя, что Mixin. Может ли кто-нибудь сказать мне, какая зависимость у меня отсутствует?

EDIT То же самое относится и к grails.test.mixin.gorm.Domain

ответ

1

Посмотрите HibernateTestMixin Basics.

Вы должны были бы эту зависимость в build.gradle:.

dependencies { 
    testCompile 'org.grails:grails-datastore-test-support:4.0.4.RELEASE' 
} 

Вы не могли бы заметить это, но эти Mixin уже были перенесены в grails-data-mapping в Grails 2.4 * приложения

Если вы посмотрите внимательно в BuildConfig.groovy из недавно созданного Grails 2.4. * Или 2.5. *, Можно было бы увидеть ту же зависимость.

+0

Большое вам спасибо. Я это абсолютно пропустил. – saw303

+0

Обратите внимание, что для Grails 3.1 (или 3.0.x при использовании GORM 5) вам нужна версия версии 5.0.x.RELEASE. Я думаю, что лучше не указывать версию, поэтому вы получаете ту же версию, что и другие плагины «grails-datastore» –

Смежные вопросы