2015-04-14 3 views
3

В середине обновления до Grails 3.0.1. Все хорошо, за исключением интеграционных тестов, которые хорошо работали в 2.4.4.Где находится IntegrationSpec в Grails 3

Я заметил, что grails.test.spock.IntegrationSpec нет в org.grails:grails-test:3.0.1.

Пробовал простирающийся spock.lang.Specification и работают через Gradle integrationTest задачи однако это не кажется впрыснуть пружину ресурсов. Также пытался @Integration получать ту же ошибку, дополнительно жаловалась на Ггц:

General error during canonicalization: Provider "data" not installed java.nio.file.FileSystemNotFoundException: Provider "data" not installed at java.nio.file.Paths.get(Paths.java:147) at 
org.grails.io.support.MainClassFinder.searchMainClass(MainClassFinder.groovy:37) at 
org.grails.compiler.injection.test.IntegrationTestMixinTransformation.visit(IntegrationTestMixinTransformation.groovy:82) at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:150) at org.codehaus.groovy.transform.ASTTransformationVisitor 
... 

Так что я интересно, если IntegrationSpec все еще существует в 3.0. Как мне заставить его работать?

ответ

9

Хорошо, вычислено @Integration должно применяться и для устранения ошибки компиляции я должен был указать @Integration(applicationClass = Application.class), потому что каким-то образом IDE не удалось найти класс приложения. Конечно, тестовый пример должен распространяться на Specification.

@Autowired, который будет использоваться для объектов, которые необходимо вводить в тестовые классы. Невозможно использовать @Autowired в сочетании с @Shared, что вы можете сделать в 2.x.

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