Я использую Grails + groovy со Споком. Приложение собиралось нормально, пока я не установил Spock и не начал писать модульный тест.
Версия JVM - 1.8.0_171 *** Версия Grails - 3.3.6 *** Версия Groovy - 2.4.15
Зависимости -
testCompile "org.grails:grails-gorm-testing-support"
testCompile "org.grails:grails-web-testing-support"
testCompile "org.grails.plugins:geb:1.1.2"
testCompile "org.spockframework:spock-core:1.1-groovy-2.4-rc-2"
testCompile "org.grails:grails-test-mixins:3.3.0.RC1"
Я также пробовал «очистить» и «сделать недействительный кеш / перезапуск» в IntelliJ (ultimate).




Мне кажется, проблема с версией. Также используйте признак ControllerUnitTest вместо тестовой смеси. Итак, начните с удаления этих строк из build.gradle.
testCompile "org.spockframework:spock-core:1.1-groovy-2.4-rc-2"
testCompile "org.grails:grails-test-mixins:3.3.0.RC1"
Затем обновите тест, чтобы реализовать черту ControllerUnitTest. Здесь - это пример.
Вы также должны проверить документация.
Я удалил зависимость фреймворка spock, и теперь он работает нормально. Спасибо!