Все мои тесты интеграции имели это сообщение об ошибке после обновления от Grails 2.5.1 до 3.2.4. Обновление включает в себя перенос теста интеграции из теста/интеграции в src/integration-test. IntelliJ 2016.3.4 не распознает классы в качестве тестовых классов.Grails 3.2.4, IntelliJ 2016.3.4 есть синтетический класс, сгенерированный для кода сценария
0
A
ответ
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
Я также столкнулся с той же проблемой. Если вы увидите в своем классе в проводнике пакетов, то обнаружите, что в вашем тестовом классе есть одно и то же имя.
Скопируйте код своего тестового класса где-нибудь. Просто удалите свой класс (таким образом оба класса будут удалены) и добавьте его снова и вставьте свой код, моя проблема будет решена с помощью этого.