2017-02-14 9 views
0

Все мои тесты интеграции имели это сообщение об ошибке после обновления от Grails 2.5.1 до 3.2.4. Обновление включает в себя перенос теста интеграции из теста/интеграции в src/integration-test. IntelliJ 2016.3.4 не распознает классы в качестве тестовых классов.Grails 3.2.4, IntelliJ 2016.3.4 есть синтетический класс, сгенерированный для кода сценария

ответ

0

Изменение моего импорта устранило проблему.

Старый:

import grails.test.mixin.Mock 
import grails.test.mixin.TestFor 
import grails.test.mixin.integration.Integration 
import spock.lang.Specification 

Новое:

import grails.test.mixin.Mock 
import grails.test.mixin.integration.Integration 
import grails.transaction.* 
import spock.lang.* 
2

У меня было 2 определения пакета в 1 файле.

1

Я также столкнулся с той же проблемой. Если вы увидите в своем классе в проводнике пакетов, то обнаружите, что в вашем тестовом классе есть одно и то же имя.

Скопируйте код своего тестового класса где-нибудь. Просто удалите свой класс (таким образом оба класса будут удалены) и добавьте его снова и вставьте свой код, моя проблема будет решена с помощью этого.