在 gherkin 语法中(由 Cucumber 和 SpecFlow 使用,我可以通过在其前面加上 '#' 来注释掉一行
有没有办法阻止评论多行?
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 并使用鼠标选择行的开头。使用此功能,您可以同时键入所有选定的行。您也可以类似地删除所有这些字符,选择所有 # 个字符进行删除。
就在这里。它被称为 PyStrings 类型的注释。请参阅http://docs.behat.org/guides/1.gherkin.html#pystrings中的示例。
如果您在 Feature 或 Scenario 和其他一些元素之后使用它,它将起作用。
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 也是如此。
中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 进行注释
评论:
单行 --> #
多行 --> """
单行注释:#
多行注释:以“””开头,以“””结尾
使用 CTRL + /
它工作得很好。多行注释
使用命令键 + '?' 在 MAC 中为黄瓜脚本注释多行的键。
Gherkin 中没有块注释,但是您可以通过选择该块并点击ctrl + /来一次注释多行
实际上,我认为它不被支持。我已经做了大约 2 年的黄瓜相关工作,但我从未见过它。
你将不得不做很多#-lines ;)。
我会开始阅读 github 上的精彩 wiki ( https://github.com/cucumber/cucumber/wiki/Gherkin )
您可以通过选择所有要评论的行然后在 Eclipse 中按“ Ctrl + 加号/等于键 + / ”键来实现它。
在 Eclipse 中,为了注释单行/多行 Gherkin 特性文件内容,我们还可以执行以下操作。添加新文件关联 Windows > Preferences > General > Editors> File Associations > File types: > Add... 并添加新文件类型为 *.feature 为新文件类型关联编辑器 Associated Editors > > Add... 添加属性文件编辑器(默认)。现在重新打开文件(如果它已打开),它将在属性文件编辑器而不是文本编辑器中打开。这样做允许我选择任意数量的行并使用常用的注释快捷键 Ctrl+Shift+C 进行注释
好吧,到目前为止,我已经习惯于#
评论测试步骤。如果你使用它,你应该单独注释掉每一行、每一个场景和适用的例子。虽然不推荐这样做,但我仍然没有看到小黄瓜支持任何类似的东西。
选择您要评论的所有行,然后按cmd+shift+c。
Gherkin 中没有块注释,但是您可以通过选择该块并点击 ctrl + / 来一次注释多行