Hervorhebung von Spock-Test-Keywords in Eclipse

8

Ich benutze Eclipse für ein Java-Projekt mit einigen in Groovy / Spock geschriebenen Tests, die die given: when: then: -Syntax verwenden. Ich möchte, dass diese Keywords farblich hervorgehoben werden. Hinweis: Das Spock-Plugin soll das aber nicht funktionieren. Also wollte ich das selber machen.

    
More Than Five 14.07.2017, 12:26
quelle

2 Antworten

1

given: , when: usw. sind Anweisungsbezeichnungen. Es gibt derzeit keine Unterstützung für das Hervorheben von Anweisungsbezeichnungen in Groovy-Eclipse. Sie sind tatsächlich ein bisschen schwierig zu merken, da sie nicht im AST mit Quellenpositionsinformationen gespeichert sind. org.codehaus.groovy.ast.stmt.Statement.getStatementLabels() gibt List<String> zurück. So ist es möglich zu sagen, welche Anweisungen Beschriftungen haben, aber dann müsste der Quellbereich der Anweisung durchsucht werden, um den Bereich des Etiketts zu finden.

    
emilles 31.07.2017, 18:40
quelle
1

In Groovy scheint es keine Unterstützung für das Label zu geben. Ich habe eine Suche gemacht, aber wie @emilles sagte, es gibt nichts im Netz.

Wenn Sie die Grammatikdatei haben oder sie irgendwo finden können (ich habe sie nach einer Suche nicht gefunden), wandeln Sie sie in eine HRC-Datei um und folgen Sie dem Schritt unter. Siehe dort ( Ссылка )

Nun könnten Sie einfach die Farben für Ihre Sprache erstellen. Es gibt viele Plug-Ins, wie EclipseColorer. Ich benutze das schon, also gebe ich dir den Schritt:

%Vor%

Die grundlegende:

%Vor%

Wenn Sie diese Art von Datei nicht haben, wird es lang und schwierig, es ist eine domänenspezifische Sprache und Sie müssen von Anfang an beginnen. Also die einzige echte Methode, um dies zu tun, ist es, indem Sie eine neue Färbung Syntax für Ihre Bedürfnisse erstellen, aber es ist sehr schwierig zu erreichen.

Sie haben einige Informationen darüber: Ссылка

    
Latsuj 04.08.2017 12:52
quelle