Wie blockiere ich Kommentare in Gurke?


80

In der Gurkensyntax (von Cucumber und SpecFlow verwendet) kann ich eine Zeile auskommentieren, indem ich ihr '#' voranstelle.

Gibt es eine Möglichkeit, mehrere Zeilen zu blockieren?


1
Ich habe es nicht ausprobiert, aber wenn die Lösung von Artem korrekt ist, sollte die akzeptierte Lösung in diese geändert werden.
KobeJohn

Viele Editoren können mithilfe einer Tastenkombination ein mehrzeiliges Präfix mit einzelnen Zeilen erstellen. In Atom ist es CMD + /;)
Cregox

Dies wird von Gurke nicht unterstützt. Der Grund dafür ist, dass Sie bereits Beschreibungsblöcke einführen können, um die Schlüsselwörter nach Bedarf zu erläutern: Feature, Szenarioübersicht, Szenario und Beispiele. Ein mehrzeiliger Kommentar für diese wäre ein Anti-Muster. Für die restlichen Schlüsselwörter haben Sie den einzeiligen Kommentar nach Bedarf. Die Einführung eines mehrzeiligen Kommentars für sie sollte eher selten sein und möglicherweise auf einen Mangel an Klarheit hinweisen.
Kevin Johnson

Antworten:


59

Es wird von Gherkin nicht unterstützt, daher müssen Sie allen Zeilen # voranstellen.

Wenn Sie die SpecFlow Visual Studio-Erweiterung (v1.9.2) verwenden, können Sie die Zeilen einfach auswählen und in Kommentare und zurück umschalten. Die Standardverknüpfungen sind Strg + K, C zum Kommentieren und Strg + K, U zum Kommentieren.

Sie können dieses Problem auch in Visual Studio mithilfe der mehrzeiligen Bearbeitungsfunktion "umgehen". (Siehe http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx ). Sie müssen nur den Zeilenanfang auswählen, indem Sie ALT gedrückt halten und die Maus verwenden. Mit dieser Funktion können Sie alle ausgewählten Zeilen gleichzeitig eingeben. Sie können sie auch auf ähnliche Weise entfernen, indem Sie alle # Zeichen zum Löschen auswählen.


6
Sie können dasselbe in RubyMine tun, indem Sie Zeilen auswählen und Strg + / drücken und sie auf die gleiche Weise auskommentieren. Fabelhaft nützlich. :)
Doug Noel

Ich benutze die ganze Zeit den Alt-Trick. Sehr praktisch für SQL-Stamements, auch wenn ich 'und' für Where-In-Klauseln hinzufügen muss. +1
Caleb Postlethwait

24

Ja da ist. Es heißt Kommentare vom Typ PyStrings. Siehe Beispiel unter http://docs.behat.org/guides/1.gherkin.html#pystrings .

Es funktioniert, wenn Sie es direkt nach Feature oder Szenario und einigen anderen Elementen verwenden.

Feature: my feature
  """ some block comment
      still block comment
  """ end of block comment
Scenario: my feature
  """ some block comment
      still block comment
  """ end of block comment

Andererseits funktioniert es nicht, wenn Sie einige Schritte auskommentieren möchten.

Ich denke, Sie können Ihre IDE so konfigurieren, dass eine Zeile zur Standardschlüsselkombination auskommentiert wird. Zum Beispiel erkennt IntelliJ * .feature-Dateien und ermöglicht das sofortige Auskommentieren von Zeilen. Das gleiche möglich mit Notepad ++ oder sogar VS.


Aus Python kommend ist es wirklich seltsam zu sehen, wie dreifache Anführungszeichen auf diese Weise verwendet werden. Gute Lösung, wenn es funktioniert!
KobeJohn

1
PyStrings! = Kommentare
Petr Peller

4
An diesen Stellen müssen keine dreifachen Anführungszeichen verwendet werden, da jeder Text dort von Cucumber ohnehin als Kommentar behandelt (dh ignoriert) wird. Die dreifachen Anführungszeichen werden für mehrzeilige Texte verwendet, die / wann / dann in Schritten angegeben werden.
Csgero

7

In Eclipse, um einzelne / mehrere Zeilen des Inhalts der Gherkin-Feature-Datei zu kommentieren, können wir auch Folgendes tun.

Neue Dateizuordnung
Windows > Preferences > General > Editors> File Associations > File types: > Add...
hinzufügen und neuen Dateityp hinzufügen als*.feature

Ordnen Sie einen Editor für den neuen Dateityp
Associated Editors > > Add...
add zu Properties File Editor (Default).

Öffnen Sie nun die Datei erneut, wenn sie geöffnet ist und Properties File Editorstatt geöffnet wird Text editor.

Auf diese Weise kann ich eine beliebige Anzahl von Zeilen auswählen und mit der allgemeinen Tastenkombination Strg + Umschalt + C auskommentieren



3

Verwenden Sie STRG + /

Es funktioniert großartig. Mehrzeiliger Kommentar


2

Verwenden Sie die Befehlstaste + '?' Taste zum Kommentieren mehrerer Zeilen für Gurkenskripte in MAC.


2

In Gherkin gibt es keine Blockkommentare. Sie können jedoch mehrere Zeilen gleichzeitig kommentieren, indem Sie diesen Block auswählen und Strg + / drücken


2

Einzeiliger Kommentar: #

Kommentar der Mutli-Zeile: Beginnt mit "" "Endet mit" ""


1

Sie können dies erreichen, indem Sie alle Zeilen auswählen, die Sie kommentieren möchten, und dann in Eclipse die Tasten " Strg + Plus / Gleich + + " drücken .


1

Ich glaube nicht, dass es unterstützt wird. Ich mache seit ungefähr 2 Jahren Gurkenarbeit und habe sie nie gesehen.

Du musst viele # -Linien machen;).

Ich würde anfangen, das großartige Wiki auf Github zu lesen ( https://github.com/cucumber/cucumber/wiki/Gherkin ).


Danke Marcus. Ihre Antwort ist korrekt, aber ich habe die Antwort von Tz_ wegen der Problemumgehung akzeptiert.
Dbruning

1
Whoa - das war eine coole Problemumgehung. Ich habe nicht darüber nachgedacht.
Marcus Hammarberg

0

In Eclipse können Sie zum Kommentieren einzelner / mehrerer Zeilen des Inhalts der Gherkin-Feature-Datei auch Folgendes tun. Neue Dateizuordnung hinzufügen Windows> Einstellungen> Allgemein> Editoren> Dateizuordnungen> Dateitypen:> Hinzufügen ... und einen neuen Dateityp hinzufügen als * .feature Verknüpfen Sie einen Editor für den neuen Dateityp Zugehörige Editoren >> Hinzufügen ... Eigenschaften hinzufügen Datei-Editor (Standard). Öffnen Sie nun die Datei erneut, wenn sie geöffnet ist, und sie wird im Eigenschaften-Datei-Editor anstelle des Text-Editors geöffnet. Auf diese Weise kann ich eine beliebige Anzahl von Zeilen auswählen und mit der allgemeinen Tastenkombination Strg + Umschalt + C auskommentieren


0

Nun, ich habe bisher #die Testschritte kommentiert. Wenn Sie dies verwenden, sollten Sie jede Zeile, jedes Szenario und jedes Beispiel einzeln auskommentieren. Obwohl dies nicht empfohlen wird, sehe ich noch nichts Ähnliches in Gurke unterstützt.


0

Wählen Sie alle Zeilen aus, die Sie kommentieren möchten, und drücken Sie cmd + Umschalt + c .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.