86

在 gherkin 语法中(由 Cucumber 和 SpecFlow 使用,我可以通过在其前面加上 '#' 来注释掉一行

有没有办法阻止评论多行?

4

14 回答 14

61

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 并使用鼠标选择行的开头。使用此功能,您可以同时键入所有选定的行。您也可以类似地删除所有这些字符,选择所有 # 个字符进行删除。

于 2011-08-19T11:16:07.417 回答
26

就在这里。它被称为 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 也是如此。

于 2012-04-18T14:07:54.940 回答
7

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 进行注释

于 2015-07-08T09:20:55.737 回答
5

评论:

单行 --> #

多行 --> """

于 2017-07-27T12:05:59.613 回答
5

单行注释:#

多行注释:以“””开头,以“””结尾

于 2020-07-10T13:40:48.623 回答
4

使用 CTRL + /

它工作得很好。多行注释

于 2017-02-21T09:55:19.727 回答
2

使用命令键 + '?' 在 MAC 中为黄瓜脚本注释多行的键。

于 2016-02-22T23:18:14.210 回答
2

Gherkin 中没有块注释,但是您可以通过选择该块并点击ctrl + /来一次注释多行

于 2017-06-23T08:03:34.970 回答
1

实际上,我认为它不被支持。我已经做了大约 2 年的黄瓜相关工作,但我从未见过它。

你将不得不做很多#-lines ;)。

我会开始阅读 github 上的精彩 wiki ( https://github.com/cucumber/cucumber/wiki/Gherkin )

于 2011-08-19T07:20:07.370 回答
1

您可以通过选择所有要评论的行然后在 Eclipse 中按“ Ctrl + 加号/等于键 + / ”键来实现它。

于 2017-11-20T19:22:17.413 回答
0

在 Eclipse 中,为了注释单行/多行 Gherkin 特性文件内容,我们还可以执行以下操作。添加新文件关联 Windows > Preferences > General > Editors> File Associations > File types: > Add... 并添加新文件类型为 *.feature 为新文件类型关联编辑器 Associated Editors > > Add... 添加属性文件编辑器(默认)。现在重新打开文件(如果它已打开),它将在属性文件编辑器而不是文本编辑器中打开。这样做允许我选择任意数量的行并使用常用的注释快捷键 Ctrl+Shift+C 进行注释

于 2016-05-09T13:56:02.333 回答
0

好吧,到目前为止,我已经习惯于#评论测试步骤。如果你使用它,你应该单独注释掉每一行、每一个场景和适用的例子。虽然不推荐这样做,但我仍然没有看到小黄瓜支持任何类似的东西。

于 2017-02-17T15:19:49.890 回答
0

选择您要评论的所有行,然后按cmd+shift+c

于 2018-05-13T21:31:36.847 回答
0

Gherkin 中没有块注释,但是您可以通过选择该块并点击 ctrl + / 来一次注释多行

于 2021-09-18T08:32:40.320 回答