Pour essayer, j'ai créé une classe groovy simple dans eclipse et j'ai écrit une méthode simple de test de spock. J'ai créé un objet avec @Shared
annotation et Eclipse se plaint comme:Obtenir une erreur dans eclipse pour l'annotation @Shared de 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
Je googlé un peu, mais n'a pas trouvé la solution. Est-ce que quelqu'un sait pourquoi cette erreur se produit? Voici l'exemple de code:
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]
}
}
Nous vous invitons à ignorer les numéros de ligne dans l'image.
Avez-vous importé l'annotation? Cela devrait être 'spock.lang.Shared'. – Opal
@Opal, Merci beaucoup. Fonctionne maintenant. Pour Java dans Eclipse, il y a des suggestions pour les importations de paquets si le pointeur de la souris est placé sur l'erreur. Mais pour groovy, il ne montre rien. Donc je ne pouvais pas penser que c'était dû à un problème d'importation. –
Ok, en ajoutant une réponse alors. S'il-vous-plaît acceptez. – Opal