2011-08-18 108 views
62

在小黃瓜語法(由黃瓜和SpecFlow使用,我可以用「#」前綴來註釋掉線如何在Gherkin中阻止評論?

有什麼辦法來阻止註釋多行?

+1

我還沒有嘗試過,但如果Artem的解決方案是正確的,那麼接受的解決方案應該改爲那個。 – KobeJohn

+0

許多編輯人員可以使用鍵盤快捷鍵以單行顯示多行前綴。在Atom中它是'CMD + /';) – cregox

回答

42

它不是由小黃瓜的支持,所以你必須前綴#所有行。

如果使用SpecFlow的Visual Studio擴展(v1.9.2的),你可以簡單地選擇行,並將其切換到的意見和背部。默認快捷鍵是Ctrl + K,C可以註釋,Ctrl + K,U可以取消註釋。

你也可以「變通方法」使用多行編輯功能,在Visual Studio這個問題。 (見http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx)。您只需按住ALT並使用鼠標選擇行的開頭。使用此功能,您可以同時輸入所有選定的行。您也可以同樣刪除所有這些文件,選擇所有要刪除的#字符。

+5

通過選擇行並按下Ctrl + /,您可以在RubyMine中執行相同的操作,並以相同的方式取消註釋。非常有用。 :) –

+0

我一直在使用alt技巧。當我需要添加'和'時,對於where-in子句也是非常方便的sql stamements。 +1 –

1

我不認爲這是支持,其實我一直在做黃瓜相關工作約2年了,我從來沒有見過它

你必須做很多#-lines;)。

我就開始閱讀github上偉大維基(https://github.com/cucumber/cucumber/wiki/Gherkin

+0

謝謝Marcus。你的回答是正確的,但我接受了Tz_的答案,因爲解決方法。 – dbruning

+1

哇 - 這是一個很酷的解決方法。沒有想到這一點。 –

18

是的,有。它被稱爲PyStrings類型註釋。請參閱http://docs.behat.org/guides/1.gherkin.html#pystrings的示例。

,如果你只是功能或方案和其他一些元素後使用它會工作。

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 

一個另一方面,如果你想註釋掉一些步驟將無法正常工作。

我想你可以配置你的IDE在標準組合鍵上註釋掉一行。例如IntelliJ可以識別* .feature文件,並允許註釋掉開箱即用的線。記事本++甚至VS也可能做到這一點。

+0

來自Python,看到用這種方式使用三重引號真的很奇怪。好的解決方案,如果它的工作雖然! – KobeJohn

+1

PyStrings!=評論 –

+3

在這些地方沒有必要使用三重引號,因爲任何文本都會被Cucumber作爲註釋處理(即忽略)。三重引號用於給出/當/然後在步驟中的多行文本。 – csgero

6

Eclipse中,爲了評論單條/多條小黃瓜特徵文件內容,我們還可以做以下操作。

添加新的文件關聯
Windows > Preferences > General > Editors> File Associations > File types: > Add...
和添加新的文件類型*.feature

副編輯爲新的文件類型
Associated Editors > > Add...
添加Properties File Editor (Default)

現在重新打開該文件,如果它打開並且它將在Properties File Editor而不是Text editor中打開。

這樣做可以讓我選擇任意數量的行,並使用共同評論快捷註釋掉按Ctrl + Shift + C

2

使用Command鍵+「?」在MAC中爲黃瓜腳本註釋多行。

0

在Eclipse中,爲了評論單條/多條小黃瓜特徵文件內容,我們還可以執行以下操作。 添加新的文件關聯 窗口>首選項>常規>編輯>文件關聯>文件類型:>添加... 並添加新的文件類型爲* .feature 爲關聯新 文件類型關聯的編輯器編輯>>添加... 添加屬性文件編輯器(默認)。 現在重新打開該文件,如果它打開,它將在屬性文件編輯器而不是文本編輯器中打開。 這樣做可以讓我選擇任意數量的行並使用常用註釋快捷鍵進行註釋Ctrl + Shift + C

0

那麼,我到目前爲止使用#來評論測試步驟。如果你使用這個,你應該單獨評論每一行,每個場景和例子,這些都適用。儘管這還不被推薦,但我仍然沒有看到類似小黃瓜支持的任何東西。

1

使用CTRL +/

它的效果很好。多行評論

1

毫無塊小黃瓜評論,但您可以通過選擇該塊擊中CTRL + /

1

意見徵求意見,在一次多行:

單線 - >#

多行 - >「」「

0

你可以通過選擇您想要評論的所有行,然後在eclipse中按「Ctrl + plus /等於鍵+/」鍵來實現。