¿Cómo bloquear comentarios en Gherkin?


81

En la sintaxis de pepinillo (utilizada por Cucumber y SpecFlow, puedo comentar una línea prefijándola con '#'

¿Hay alguna forma de bloquear y comentar varias líneas?


1
No lo he probado, pero si la solución de Artem es correcta, entonces la solución aceptada debería cambiarse a esa.
KobeJohn

Muchos editores pueden prefijar varias líneas con una sola línea usando un atajo de teclado. En Atom es CMD + /;)
cregox

Esto no es compatible con Gherkin. La razón de esto es que ya puede introducir bloques de descripción para elaborar según sea necesario para las palabras clave: Característica, Esquema del escenario, Escenario y Ejemplos. Un comentario de varias líneas para estos sería un patrón en contra. Para las palabras clave restantes, tiene el comentario de una sola línea según sea necesario. Introducir un comentario de varias líneas para ellos debería ser bastante raro y quizás sea indicativo de una falta de claridad.
Kevin Johnson

Respuestas:


59

No es compatible con Gherkin, por lo que debe anteponer todas las líneas con #.

Si usa la extensión SpecFlow Visual Studio (v1.9.2), simplemente puede seleccionar las líneas y convertirlas en comentarios y viceversa. Los atajos predeterminados son Ctrl + K, C para comentar y Ctrl + K, U para descomentar.

También puede "solucionar" este problema en Visual Studio mediante la función de edición de varias líneas. (Consulte http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx ). Solo tienes que seleccionar el comienzo de las líneas manteniendo presionada la tecla ALT y usando el mouse. Con esta función, puede escribir todas las líneas seleccionadas al mismo tiempo. También puede eliminarlos todos de manera similar, seleccionando todos los caracteres # para eliminarlos.


6
Puede hacer lo mismo en RubyMine seleccionando líneas y presionando Ctrl + /, y descomentarlas de la misma manera. Fabulosamente útil. :)
Doug Noel

Uso el truco alternativo todo el tiempo. Muy útil para los stamements de SQL también cuando necesito agregar 'y', para las cláusulas de dónde en. +1
Caleb Postlethwait

24

Sí hay. Se llama comentarios de tipo PyStrings. Vea el ejemplo en http://docs.behat.org/guides/1.gherkin.html#pystrings .

Funcionará si lo usa justo después de Característica o Escenario y algunos otros elementos.

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

Por otro lado, no funcionará si desea comentar algunos pasos.

Creo que puede configurar su IDE para comentar una línea en la combinación de teclas estándar. Por ejemplo, IntelliJ reconoce archivos * .feature y permite comentar fuera de la caja. Lo mismo se puede hacer con Notepad ++ o incluso VS.


Viniendo de Python, es realmente extraño ver las comillas triples usadas de esa manera. ¡Buena solución si funciona!
KobeJohn

4
No es necesario utilizar comillas triples en estos lugares, ya que cualquier texto será tratado como comentario (es decir, ignorado) por Cucumber de todos modos. Las comillas triples se utilizan para textos de varias líneas dados / cuando / luego pasos interiores.
csgero

7

En Eclipse, para comentar líneas únicas / múltiples del contenido del archivo de características Gherkin, también podemos hacer lo siguiente.

Agregue una nueva asociación de archivo
Windows > Preferences > General > Editors> File Associations > File types: > Add...
y agregue un nuevo tipo de archivo como*.feature

Asociar un editor para
Associated Editors > > Add...
agregar un nuevo tipo de archivoProperties File Editor (Default) .

Ahora vuelva a abrir el archivo si está abierto y se abrirá en Properties File Editorlugar de Text editor.

Hacer esto me permite seleccionar cualquier número de líneas y comentar usando el atajo común de comentarios Ctrl + Shift + C


5

Para comentar:

Línea única -> #

Varias líneas -> "" "


3

Utilice CTRL + /

Funciona muy bien. Comentario de varias líneas


3

Comentario de una sola línea: #

Comentario de línea múltiple: comienza con "" "Termina con" ""


2

Utilice la tecla Comando + '?' clave para comentar varias líneas para scripts de pepino en MAC.


2

No hay comentarios de bloque en Gherkin, sin embargo, puede comentar varias líneas a la vez seleccionando ese bloque y presionando ctrl + /


1

Puede lograrlo seleccionando todas las líneas que desea comentar y luego presionando las teclas " Ctrl + tecla más / igual + / " en eclipse.



0

En Eclipse, para comentar líneas únicas / múltiples del contenido del archivo de características Gherkin, también podemos hacer lo siguiente. Agregar nueva asociación de archivos Windows> Preferencias> General> Editores> Asociaciones de archivos> Tipos de archivo:> Agregar ... y agregar un nuevo tipo de archivo como * .feature Asociar un editor para un nuevo tipo de archivo Editores asociados>> Agregar ... agregar propiedades Editor de archivos (predeterminado). Ahora vuelva a abrir el archivo si está abierto y se abrirá en el Editor de archivos de propiedades en lugar del editor de texto. Hacer esto me permite seleccionar cualquier número de líneas y comentar usando el atajo común de comentarios Ctrl + Shift + C


0

Bueno, hasta ahora he usado # para comentar los pasos de la prueba. Si usa esto, debe comentar individualmente todas y cada una de las líneas, escenarios y ejemplos que sean aplicables. Aunque esto no se recomienda, todavía no veo nada similar compatible con pepinillo.


0

Seleccione todas las líneas que desea comentar y presione cmd + shift + c .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.