在小黄瓜语法中(由Cucumber和SpecFlow使用,我可以通过在前面添加'#'
来注释掉一行有没有办法阻止评论多行?
答案 0 :(得分:50)
Gherkin不支持,所以你必须在#。
前面添加所有行如果您使用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并使用鼠标选择行的开头。使用此功能,您可以同时键入所有选定的行。您也可以类似地删除所有这些,选择所有#字符进行删除。
答案 1 :(得分:22)
是的,有。它被称为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文件并允许注释掉开箱即用的行。与Notepad ++甚至VS一样可能。
答案 2 :(得分:6)
在Eclipse
中,为了评论Gherkin功能文件内容的单行/多行,我们还可以执行以下操作。
添加新文件关联
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注释掉
答案 3 :(得分:3)
使用CTRL + /
效果很好。多行注释
答案 4 :(得分:3)
评论:
单行 - > #
多行 - > “”“
答案 5 :(得分:3)
单行注释:#
穆特里线评论: 以。。开始 ””” 以“””结尾
答案 6 :(得分:2)
使用Command键+'?'在MAC中为黄瓜脚本注释多行的关键。
答案 7 :(得分:2)
在Gherkin中没有块评论,但是您可以通过选择该块并点击 ctrl + / 强>
答案 8 :(得分:1)
实际上,我认为它不受支持。我已经做了大约2年的Cucumber相关工作,我从未见过它。
你必须做很多#-lines;)。
我会开始阅读github上的精彩wiki(https://github.com/cucumber/cucumber/wiki/Gherkin)
答案 9 :(得分:0)
在Eclipse中,为了评论Gherkin特征文件内容的单行/多行,我们还可以执行以下操作。 添加新文件关联 Windows>偏好>一般>编辑>文件关联>文件类型:>加... 并添加一个新的文件类型为* .feature 为新文件类型关联编辑器 相关编辑> >加... 添加属性文件编辑器(默认)。 现在重新打开文件,如果它打开,它将在属性文件编辑器而不是文本编辑器中打开。 这样做允许我使用常用注释快捷键Ctrl + Shift + C
选择任意数量的行并注释掉答案 10 :(得分:0)
好吧,到目前为止,我已使用#
来评论测试步骤。如果您使用此功能,则应单独注释掉适用的每一行,方案和示例。虽然不建议这样做,但我还没有看到任何类似的小黄瓜支持。
答案 11 :(得分:0)
您可以通过选择要评论的所有行然后按" Ctrl +加/等于键+ / "来实现它。日食中的钥匙。
答案 12 :(得分:0)
在Mac上 - 选择要评论的所有行,然后按 cmd + shift + c 。