2011-08-18 15 views
62

Nella sintassi cetriolino (usato da cetriolo e SpecFlow, posso commentare una riga mettendo il prefisso con '#'Come fare i commenti dei blocchi in Gherkin?

non v'è alcun modo per bloccare-commento più righe?

+1

Non l'ho provato, ma se la soluzione di Artem è corretta, la soluzione accettata dovrebbe essere cambiata in quella. – KobeJohn

+0

Molti editor possono disporre di un prefisso multilinea con linee singole utilizzando una scorciatoia da tastiera. In Atom è 'CMD + /';) – cregox

risposta

42

Non è supportato da Gherkin, quindi bisogna anteporre tutte le linee con #.

Se si utilizza l'estensione SpecFlow Visual Studio (v1.9.2), è sufficiente selezionare le linee e attivarle nei commenti e tornare indietro. Le scorciatoie predefinite sono Ctrl + K, C per commentare e Ctrl + K, U per rimuovere il commento.

È inoltre possibile "risolvere questo problema" in Visual Studio utilizzando la funzionalità di modifica su più righe. (Vedi http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx). Devi solo selezionare l'inizio delle righe tenendo premuto ALT e usando il mouse. Usando questa funzione puoi digitare tutte le linee selezionate contemporaneamente. Puoi anche rimuoverli tutti allo stesso modo, selezionando tutti i # caratteri per la cancellazione.

+5

Puoi fare la stessa cosa in RubyMine selezionando le linee e premendo Ctrl + /, e decommentale allo stesso modo. Favolosamente utile :) –

+0

Io uso sempre l'alt trick. Molto utile per gli stame sql anche quando ho bisogno di aggiungere "e", per le clausole where-in. +1 –

1

Io non credo che sia supportato, in realtà. Ho lavorato a Cucumber per circa 2 anni e non l'ho mai visto

Dovrai fare molte # -lines;).

vorrei iniziare a leggere il grande wiki su github (https://github.com/cucumber/cucumber/wiki/Gherkin)

+0

Grazie Marcus. La tua risposta è corretta, ma ho accettato la risposta di Tz_ a causa della soluzione alternativa. – dbruning

+1

Whoa: è stata una soluzione eccezionale. Non ci ho pensato. –

18

Sì, c'è. Si chiama commenti tipo PyStrings. Vedere l'esempio allo http://docs.behat.org/guides/1.gherkin.html#pystrings.

Funzionerà se lo si utilizza subito dopo Feature o Scenario e alcuni altri elementi.

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 

D'altra parte non funzionerà se si desidera commentare alcuni passaggi.

Penso che sia possibile configurare l'IDE per commentare una riga sulla combinazione di tasti standard. Ad esempio, IntelliJ riconosce i file * .feature e consente di commentare la riga fuori dagli schemi. Lo stesso possibile con Notepad ++ o anche VS.

+0

Provenendo da Python, è davvero strano vedere le virgolette usate in questo modo. Bella soluzione se funziona comunque! – KobeJohn

+1

PyStrings! = Commenti –

+3

In questi luoghi non è necessario utilizzare le virgolette triple, poiché qualsiasi testo verrà gestito come commento (ad esempio ignorato) da Cucumber. Le virgolette triple sono usate per i testi multilinea dati/quando/dopo i passaggi. – csgero

6

In Eclipse, per commentare singole/più righe del contenuto del file di feature Gherkin, possiamo anche fare quanto segue.

Aggiungi nuova associazione di file
Windows > Preferences > General > Editors> File Associations > File types: > Add...
e aggiungere un nuovo tipo di file come *.feature

associato un editor per nuovo tipo di file
Associated Editors > > Add...
aggiungere Properties File Editor (Default).

Ora riaprire il file se è aperto e verrà aperto in Properties File Editor anziché Text editor.

Facendo questo mi permette di selezionare qualsiasi numero di linee e commentare-out usando la scorciatoia commentando comune Ctrl + Shift + C

2

Utilizzare il tasto Comando + '?' chiave per commentare più righe per gli script di cetriolo in MAC.

0

In Eclipse, per commentare singole/più righe del contenuto del file di feature Gherkin, possiamo anche fare quanto segue. Aggiungi nuova associazione file Windows> Preferenze> Generale> Editor> Associazioni file> Tipi di file:> Aggiungi ... e aggiungi un nuovo tipo di file come * .feature Associa un editor per il nuovo tipo di file Editor associati>> Aggiungi ... aggiungi Editor file proprietà (predefinito). Ora riapri il file se è aperto e si aprirà in File Editor di proprietà anziché in Editor di testo. Ciò mi consente di selezionare qualsiasi numero di righe e commenti utilizzando la scorciatoia di commento comune Ctrl + Maiusc + C

0

Bene, finora ho utilizzato # per commentare i passaggi del test. Se si utilizza questo, si dovrebbe commentare singolarmente ogni linea, scenari ed esempi che siano mai applicabili. Anche se questo non è raccomandato, ancora, non vedo nulla di simile supportato in cetriolino ancora.

1

Utilizzare CTRL +/

Funziona benissimo. Multiplo riga di commento

1

Non c'è alcun blocco commentando in Gherkin, tuttavia è possibile commentare più righe contemporaneamente selezionando quel blocco e di colpire Ctrl + /

1

Per commentando:

Linea -> #

Multiple Line -> "" "

0

Si potrebbe realizzarlo selezionando tutte le righe che si desidera commentare e quindi premendo i tasti "Ctrl + plus/uguale + +" in eclissi.

Problemi correlati