Jak blokować komentarze w korniszonie?


82

W składni korniszona (używanej przez Cucumber i SpecFlow, mogę skomentować wiersz, poprzedzając go znakiem „#”)

Czy istnieje sposób na blokowanie komentarzy w wielu wierszach?


1
Nie próbowałem tego, ale jeśli rozwiązanie Artema jest poprawne, to zaakceptowane rozwiązanie należy zmienić na to.
KobeJohn,

Wielu redaktorów może poprzedzać wiele wierszy pojedynczymi wierszami za pomocą skrótu klawiaturowego. W Atom jest CMD + /;)
cregox

Nie jest to obsługiwane przez Gherkin. Powodem tego jest to, że jesteś już w stanie wprowadzić bloki opisu, aby w razie potrzeby opracować słowa kluczowe: funkcja, zarys scenariusza, scenariusz i przykłady. Wielowierszowy komentarz do nich byłby anty-wzorcem. W przypadku pozostałych słów kluczowych masz komentarz w jednym wierszu. Wprowadzenie do nich wielowierszowego komentarza powinno być raczej rzadkie i być może wskazywać na niejasność.
Kevin Johnson

Odpowiedzi:


60

Nie jest obsługiwany przez Gherkin, więc musisz poprzedzić wszystkie linie znakiem #.

Jeśli używasz rozszerzenia SpecFlow Visual Studio (v1.9.2), możesz po prostu wybrać linie i przełączyć je na komentarze iz powrotem. Domyślne skróty to Ctrl + K, C do komentowania i Ctrl + K, U do usuwania komentarzy.

Można również „obejść” ten problem w programie Visual Studio, korzystając z funkcji edycji wielowierszowej. (Zobacz http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx ). Musisz tylko zaznaczyć początek linii przytrzymując ALT i używając myszki. Korzystając z tej funkcji, możesz wpisać wszystkie wybrane wiersze w tym samym czasie. Możesz również usunąć je wszystkie w podobny sposób, wybierając wszystkie znaki # do usunięcia.


6
Możesz zrobić to samo w RubyMine, wybierając linie i naciskając Ctrl + /, i odkomentowując je w ten sam sposób. Bajecznie przydatne. :)
Doug Noel

Cały czas używam sztuczki altowej. Bardzo przydatne w przypadku stempli sql, również wtedy, gdy muszę dodać „i”, dla klauzul gdzie w. +1
Caleb Postlethwait

24

Tak jest. Nazywa się to komentarzami typu PyStrings. Zobacz przykład pod adresem http://docs.behat.org/guides/1.gherkin.html#pystrings .

Będzie działać, jeśli użyjesz go zaraz po funkcji lub scenariuszu i kilku innych elementach.

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

Z drugiej strony nie zadziała, jeśli chcesz skomentować niektóre kroki.

Myślę, że możesz skonfigurować swoje IDE, aby zakomentować linię na standardowej kombinacji klawiszy. Na przykład IntelliJ rozpoznaje pliki * .feature i umożliwia komentowanie linii po wyjęciu z pudełka. To samo można zrobić z Notepad ++ lub nawet VS.


Pochodząc z Pythona, to naprawdę dziwne widzieć potrójne cudzysłowy używane w ten sposób. Niezłe rozwiązanie, jeśli działa!
KobeJohn,

4
Nie ma potrzeby używania potrójnych cudzysłowów w tych miejscach, ponieważ każdy tam tekst będzie traktowany jako komentarz (tj. Zignorowany) przez Cucumber i tak. Potrójne cudzysłowy są używane do tekstów wielowierszowych podanych / kiedy / następnie w krokach.
csgero

7

W programie w Eclipsecelu komentowania pojedynczych / wielu wierszy zawartości pliku funkcji Gherkin możemy również wykonać następujące czynności.

Dodaj nowe skojarzenie plików
Windows > Preferences > General > Editors> File Associations > File types: > Add...
i dodaj nowy typ pliku jako*.feature

Skojarz edytor dla
Associated Editors > > Add...
dodawania nowego typu plikuProperties File Editor (Default) .

Teraz otwórz ponownie plik, jeśli jest otwarty, a zostanie otwarty Properties File Editorzamiast Text editor.

Dzięki temu mogę wybrać dowolną liczbę wierszy i dodać komentarz za pomocą popularnego skrótu do komentowania Ctrl + Shift + C



4

Komentarz w jednym wierszu: #

Komentarz wielowierszowy: zaczyna się od „” „Kończy się na„ ””



2

Użyj klawisza Command + „?” klucz do komentowania wielu wierszy dla skryptów ogórka w MAC.


2

W Gherkin nie ma blokowego komentowania, jednak możesz komentować wiele linii naraz, wybierając ten blok i naciskając ctrl + /


1

Możesz to osiągnąć, zaznaczając wszystkie linie, które chcesz skomentować, a następnie naciskając klawiszeCtrl + plus / equals key + / ” podczas zaćmienia.


1

Właściwie nie sądzę, żeby to było obsługiwane. Zajmuję się ogórkiem od około 2 lat i nigdy tego nie widziałem.

Będziesz musiał zrobić dużo # -linii;).

Zacząłbym czytać wielką wiki na githubie ( https://github.com/cucumber/cucumber/wiki/Gherkin )


Dzięki Marcus. Twoja odpowiedź jest poprawna, ale zaakceptowałem odpowiedź Tz_ z powodu obejścia.
początek dnia

1
Whoa - to było fajne obejście. Nie myślałem o tym.
Marcus Hammarberg

0

W Eclipse, w celu komentowania pojedynczych / wielu wierszy zawartości pliku funkcji Gherkin, możemy również wykonać następujące czynności. Dodaj nowe skojarzenie plików Windows> Preferencje> Ogólne> Edytory> Skojarzenia plików> Typy plików:> Dodaj ... i dodaj nowy typ pliku jako * .feature Skojarz edytor dla nowego typu plików Skojarzeni redaktorzy>> Dodaj ... dodaj właściwości Edytor plików (domyślny). Teraz ponownie otwórz plik, jeśli jest otwarty, a otworzy się on w edytorze plików właściwości zamiast w edytorze tekstu. Dzięki temu mogę wybrać dowolną liczbę wierszy i dodać komentarz za pomocą popularnego skrótu do komentowania Ctrl + Shift + C


0

Cóż, do tej pory #komentowałem kroki testu. Jeśli z tego skorzystasz, powinieneś indywidualnie zakomentować każdy wiersz, scenariusze i przykłady, które kiedykolwiek miały zastosowanie. Chociaż nie jest to zalecane, nadal nie widzę jeszcze czegoś podobnego obsługiwanego w korniszonach.


0

Zaznacz wszystkie wiersze, które chcesz skomentować, i naciśnij cmd + shift + c .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.