Как попытка, я создал простой класс groovy в eclipse и написал простой метод проверки спота. Я создал один объект с @Shared
аннотаций и затмение жалуются, как:Получение ошибки в eclipse для аннотации @Shared от spock
Multiple markers at this line
- Groovy:unable to resolve class Shared , unable to find class
for annotation
- Groovy:class Shared is not an annotation in @Shared
Я гугл немного, но не нашел решения. Кто-нибудь знает, почему эта ошибка происходит? Ниже приведен пример кода:
class SimpleSpockTestExampleSpec extends Specification {
@Shared
MyObject obj;
def "length of Spock's and his friends' names"()
{
expect:"Replaces when-then block"
name.size() == length
where:
name << ["zzzzz","xxx","yyy"]
length << [5,6,7]
}
}
Пиз игнорировать номера строк в изображении.
Вы импортировали аннотацию? Это должно быть 'spock.lang.Shared'. – Opal
@ Опал, спасибо. Работает сейчас. Для java в eclipse есть предложения по импорту пакетов, если указатель мыши помещен в ошибку. Но для хороших он ничего не показывал. Поэтому я не мог думать, что это связано с проблемой импорта. –
Итак, добавив ответ. Пожалуйста примите. – Opal