Gherkin에서 블록 주석을 수행하는 방법은 무엇입니까?


82

작은 오이 구문 (Cucumber 및 SpecFlow에서 사용)에서 '#'접두사를 붙여 줄을 주석 처리 할 수 ​​있습니다.

여러 줄을 차단 주석 처리하는 방법이 있습니까?


1
나는 그것을 시도하지 않았지만 Artem의 솔루션이 정확하다면 허용되는 솔루션을 그 솔루션으로 변경해야합니다.
KobeJohn

많은 편집자가 키보드 단축키를 사용하여 한 줄로 여러 줄 접두사를 사용할 수 있습니다. Atom에서는 CMD + /;)
cregox 2015-09-15

이것은 Gherkin에서 지원하지 않습니다. 그 이유는 기능, 시나리오 개요, 시나리오 및 예와 같은 키워드에 대해 필요에 따라 정교화 할 설명 블록을 이미 도입 할 수 있기 때문입니다. 이에 대한 여러 줄 주석은 안티 패턴이 될 것입니다. 나머지 키워드의 경우 필요에 따라 한 줄 주석이 있습니다. 여러 줄로 된 주석을 도입하는 것은 다소 드 물어야하며 명확성이 부족함을 나타냅니다.
Kevin Johnson

답변:


60

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
RubyMine에서 행을 선택하고 Ctrl + /를 눌러 동일한 작업을 수행 할 수 있으며 동일한 방법으로 주석 처리를 해제 할 수 있습니다. 매우 유용합니다. :)
Doug Noel

나는 항상 대체 트릭을 사용합니다. where-in 절에 '및'를 추가해야 할 때도 SQL stamements에 매우 편리합니다. +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에서도 동일한 작업을 수행 할 수 있습니다.


파이썬에서 왔기 때문에 삼중 따옴표가 그렇게 사용되는 것을 보는 것은 정말 이상합니다. 그래도 작동한다면 좋은 해결책!
KobeJohn

4
어차피 Cucumber에 의해 모든 텍스트가 주석 (즉 무시)으로 처리되기 때문에이 위치에서 삼중 따옴표를 사용할 필요가 없습니다. 삼중 따옴표는 단계 내에서 주어진 / 언제 / 다음에 여러 줄 텍스트에 사용됩니다.
csgero

7

에서 EclipseGherkin 기능 파일 콘텐츠의 한 줄 / 여러 줄에 주석을 달기 위해 다음을 수행 할 수도 있습니다.

새 파일 연결
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를 사용하여 원하는 수의 줄과 주석 처리를 선택할 수 있습니다.




3

한 줄 주석 : #

여러 줄 주석 : "" "로 시작" ""로 끝남


2

Command 키 + '?'사용 MAC에서 오이 스크립트에 대해 여러 줄을 주석으로 처리하는 키입니다.


2

Gherkin에는 블록 주석이 없지만 해당 블록을 선택하고 ctrl + /를 눌러 한 번에 여러 줄에 주석을 달 수 있습니다.


1

주석을 달고 자하는 모든 줄을 선택한 다음 Eclipse에서 " Ctrl + 더하기 / 같음 키 + / "키 를 눌러이를 달성 할 수 있습니다 .


1

실제로 지원되지 않는다고 생각합니다. 오이 관련 작업을 2 년 정도 해왔는데 본 적이 없습니다.

많은 #-줄을해야합니다;).

나는 github ( https://github.com/cucumber/cucumber/wiki/Gherkin ) 에서 위대한 위키를 읽기 시작할 것입니다.


감사합니다 마커스. 귀하의 답변은 정확하지만 해결 방법으로 인해 Tz_의 답변을 수락했습니다.
dbruning

1
우와-그것은 하나의 멋진 해결 방법이었습니다. 그것에 대해 생각하지 않았습니다.
Marcus Hammarberg 2011-08-22

0

Eclipse에서 Gherkin 기능 파일 콘텐츠의 한 줄 / 여러 줄을 주석 처리하기 위해 다음을 수행 할 수도 있습니다. 새 파일 연결 추가 Windows> 기본 설정> 일반> 편집기> 파일 연결> 파일 형식 :> 추가 ... 및 새 파일 형식을 * .feature로 추가 새 파일 형식에 대한 편집기 연결 연결된 편집기>> 추가 ... 속성 추가 파일 편집기 (기본값). 이제 파일이 열려 있으면 다시 열면 텍스트 편집기 대신 속성 파일 편집기에서 열립니다. 이렇게하면 일반적인 주석 단축키 Ctrl + Shift + C를 사용하여 원하는 수의 줄과 주석 처리를 선택할 수 있습니다.


0

글쎄, 나는 지금까지 #테스트 단계에 대해 언급했습니다. 이것을 사용하는 경우 적용 가능한 각 줄, 시나리오 및 예제를 개별적으로 주석 처리해야합니다. 이것이 권장되지는 않지만 여전히 작은 오이에서 유사한 지원을 보지 못했습니다.


0

주석을 달고 자하는 모든 줄을 선택하고 cmd + shift + c를 누르십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.