2015-12-21 3 views
0

Я пытаюсь подключить существующий плагин Grails 2.2 к Grails 3.0. Таким образом, я бы предпочел, чтобы избежать перезаписи своих модульных тестов, которые используют MockForGrails 3.0.10 не может решить MockFor

Создав новый 3.0.10 плагин с grails create-plugin, и скопировать исходные файлы в соответствующие новые места, когда я бегу grails test-app я получаю:

{path}/FooControllerTests.groovy: 4: unable to resolve class groovy.mock.interceptor.MockFor 
@ line 4, column 1. 
import groovy.mock.interceptor.MockFor 
^ 

Я еще ничего не сделал для build.gradle.

$ grails --version 
| Grails Version: 3.0.10 
| Groovy Version: 2.4.5 
| JVM Version: 1.7.0_91 

... Отлич- 2.4.5 API Docs показать groovy.mock.interceptor.MockFor должны присутствовать: http://docs.groovy-lang.org/2.4.5/html/gapi/index.html?groovy/mock/interceptor/MockFor

Что мне не хватает?


EDIT:

Изменение gradle.properties и изменение grailsVersion к 3.0.9, кажется, работает (независимо от того, говорят ли я использовать SDK 3.0.9 или 3.0.10).

+0

Было бы здорово, если бы вы могли создать образец приложения через github и поделиться им. –

ответ

0

У меня была аналогичная проблема. Плагин потянул в более старую версию Groovy (2.3.X). Я должен был найти его и исключить groovy, требуемый этим плагином.

Мой файл build.gradle теперь это:

compile("org.gebish:geb-junit4:0.10.0") { 
    exclude group: 'org.codehaus.groovy', module: 'groovy-all' 
} 

Я нашел это с Gradle зависимостей команды. Я искал записи groovy-all и нашел плагин, который заставил более старую версию groovy.