如何在小黄瓜中阻止评论?


80

在小黄瓜语法中(由Cucumber和SpecFlow使用,我可以在行首加上'#'来注释掉

有什么办法可以对多行​​进行注释?


1
我没有尝试过,但是如果Artem的解决方案正确,那么应该将接受的解决方案更改为该解决方案。
神户约翰·约翰逊

许多编辑者可以使用键盘快捷键使用多行前缀加上单行。在Atom中是CMD + /;)
cregox

小黄瓜不支持此功能。这样做的原因是因为您已经能够引入描述块,以便根据需要对关键字进行详细说明:功能,方案概述,方案和示例。多行注释这些将是一种反模式。对于其余关键字,您可以根据需要添加单行注释。为他们引入多行注释应该很少,并且可能表明缺乏清晰性。
凯文·约翰逊

Answers:


59

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


6
您可以通过选择行并按Ctrl + /,然后以相同的方式取消注释,在RubyMine中执行相同的操作。非常有用。:)
Doug Noel

我一直在使用alt技巧。当我需要为where-in子句添加'和'时,对于sql语句也非常方便。+1
Caleb Postlethwait

24

就在这里。这就是所谓的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也可以这样做。


来自Python,看到这样使用三引号真的很奇怪。不错的解决方案,如果它可以!
神户约翰·约翰逊

1
PyStrings!=评论
Petr Peller

4
无需在这些地方使用三引号,因为无论如何,任何文本都会被Cucumber视为注释(即忽略)。三重引号用于在步骤中给定的/何时/然后的多行文本。
csgero

7

在中Eclipse,要注释Gherkin功能文件内容的单行/多行,我们还可以执行以下操作。

添加新文件关联
Windows > Preferences > General > Editors> File Associations > File types: > Add...
并将新文件类型添加为*.feature

将新文件类型
Associated Editors > > Add...
add与编辑器相关联Properties File Editor (Default)

现在,如果文件已打开,将重新打开,Properties File Editor而不是Text editor

这样做可以让我选择任意数量的行并使用常用的注释快捷键Ctrl + Shift + C注释掉




2

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



2

单行注释:#

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


1

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



0

在Eclipse中,要注释Gherkin功能文件内容的单行/多行,我们还可以执行以下操作。添加新的文件关联Windows>首选项>常规>编辑器>文件关联>文件类型:>添加...,并以* .feature添加新文件类型。为新文件类型关联编辑器关联的编辑器>>添加...添加属性文件编辑器(默认)。现在重新打开该文件(如果已打开),它将在“属性文件编辑器”而不是“文本编辑器”中打开。这样做使我可以选择任意数量的行并使用通用注释快捷键Ctrl + Shift + C注释掉


0

好吧,到目前为止,我已经习惯于#评论测试步骤。如果使用此功能,则应分别注释每条适用的行,方案和示例。尽管不建议这样做,但我仍未在小黄瓜中看到类似的支持。


0

选择要注释的所有行,然后按cmd + shift + c

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.