Gherkinでコメントをブロックするにはどうすればよいですか?


81

gherkin構文(CucumberおよびSpecFlowで使用)では、行の前に「#」を付けることで行をコメントアウトできます。

複数の行をブロックコメントする方法はありますか?


1
私は試していませんが、Artemのソリューションが正しければ、受け入れられたソリューションをそのソリューションに変更する必要があります。
神戸ジョン2012年

多くの編集者は、キーボードショートカットを使用して、1行で複数行のプレフィックスを付けることができます。アトムではそれはCMD + /;)
cregox 2015

これはGherkinではサポートされていません。これは、機能、シナリオの概要、シナリオ、例などのキーワードについて、必要に応じて説明ブロックを導入して詳しく説明できるためです。これらに対する複数行のコメントは、アンチパターンになります。残りのキーワードについては、必要に応じて1行のコメントがあります。それらに複数行のコメントを導入することはかなりまれであり、おそらく明確さの欠如を示しているはずです。
ケビンジョンソン

回答:


59

Gherkinではサポートされていないため、すべての行の前に#を付ける必要があります。

SpecFlow Visual Studio拡張機能(v1.9.2)を使用している場合は、行を選択してコメントに切り替えたり、元に戻したりするだけです。デフォルトのショートカットは、コメントする場合はCtrl + K、C、コメントを外す場合はCtrl + K、Uです。

複数行の編集機能を使用して、VisualStudioでこの問題を「回避」することもできます。(http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspxを参照してください)。Altキーを押しながらマウスを使用して、行の先頭を選択するだけです。この機能を使用すると、選択したすべての行を同時に入力できます。削除する#文字をすべて選択して、同様にすべてを削除することもできます。


6
RubyMineで同じことを行うには、行を選択してCtrl + /を押し、同じ方法でコメントを解除します。とてつもなく便利です。:)
ダグ・ノエル

私はいつもaltトリックを使います。where-in句に 'と'を追加する必要がある場合にも、SQLスタメメントに非常に便利です。+1
Caleb Postlethwait 2014

24

はいあります。これは、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でも同じことが可能です。


Pythonから来ているので、トリプルクォートがそのように使用されているのを見るのは本当に奇妙です。それがうまくいくなら素晴らしい解決策です!
神戸ジョン2012年

4
いずれにせよ、そこにあるテキストはコメントとして処理される(つまり無視される)ため、これらの場所で三重引用符を使用する必要はありません。三重引用符は、ステップ内で指定された/いつ/その後の複数行のテキストに使用されます。
csgero 2013

7

ではEclipse、Gherkinフィーチャファイルのコンテンツの1行または複数行にコメントを付けるために、次のこともできます。

新しいファイルの関連付け
Windows > Preferences > General > Editors> File Associations > File types: > Add...
を追加し、新しいファイルタイプを次のように追加します*.feature

新しいファイルタイプ
Associated Editors > > Add...
addのエディターを関連付けますProperties File Editor (Default)

ファイルが開いている場合は、ファイルを再度開きます。ファイルProperties File EditorText editor。の代わりに開きます。

これを行うと、一般的なコメントショートカットCtrl + Shift + Cを使用して、任意の数の行を選択してコメントアウトできます。




3

1行コメント:#

複数行コメント: "" "で始まり" ""で終わる


2

コマンドキー+ '?'を使用します MACのキュウリスクリプトの複数行をコメント化するためのキー。


2

Gherkinにはブロックコメントはありませんが、そのブロックを選択してctrl + /押すと、一度に複数の行にコメントを付けることができます。


1

コメントしたいすべての行を選択し、Eclipseで「Ctrl +プラス/等しいキー+ /」キーを押すことでそれを達成できます。


1

実際にはサポートされていないと思います。キュウリ関連の仕事を2年ほどやっていますが、見たことがありません。

あなたはたくさんの#行をしなければならないでしょう;)。

私はgithub(https://github.com/cucumber/cucumber/wiki/Gherkin)で素晴らしいウィキを読み始めます


マーカスに感謝します。あなたの答えは正しいですが、回避策のためにTz_の答えを受け入れました。
dbruning 2011

1
おっと-それは1つのクールな回避策でした。それについては考えていませんでした。
マーカスハマーバーグ2011

0

Eclipseでは、Gherkin機能ファイルのコンテンツの1行または複数行にコメントを付けるために、次のこともできます。新しいファイルの関連付けを追加するWindows>設定>一般>エディター>ファイルの関連付け>ファイルの種類:>追加...そして新しいファイルの種類を* .featureとして追加新しいファイルの種類にエディターを関連付ける関連付けられたエディター>>追加...プロパティの追加ファイルエディタ(デフォルト)。ファイルが開いている場合は再度開き、テキストエディタではなくプロパティファイルエディタで開きます。これを行うと、一般的なコメントショートカットCtrl + Shift + Cを使用して、任意の数の行を選択してコメントアウトできます。


0

さて、私はこれまで#テスト手順をコメントするために使用しました。これを使用する場合は、該当するすべての行、シナリオ、および例を個別にコメントアウトする必要があります。これはお勧めできませんが、それでも、ガーキンでサポートされている同様のものはまだありません。


0

コメントするすべての行を選択し、cmd + shift + cを押します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.