有没有办法注释掉多行代码?
它不受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。在此处示例中可以看到。
如果你在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 + /
它非常好用。多行注释
评论:
单行 --> #
多行 --> """
在MAC上,使用“Command”键和“?”键来注释多行cucumber脚本。
实际上,我认为它不被支持。我已经从事Cucumber相关的工作约2年了,但我从未见过它。
你将不得不做很多#-lines ;).
我建议开始阅读github上的优秀wiki (https://github.com/cucumber/cucumber/wiki/Gherkin)
CMD + /
;) - cregox