Làm cách nào để chặn nhận xét trong Gherkin?


81

Trong cú pháp gherkin (được sử dụng bởi Cucumber và SpecFlow, tôi có thể nhận xét một dòng bằng cách thêm tiền tố '#'

Có cách nào để chặn bình luận nhiều dòng không?


1
Tôi chưa thử, nhưng nếu giải pháp của Artem là đúng thì giải pháp được chấp nhận nên được thay đổi thành giải pháp đó.
KobeJohn

Rất nhiều người chỉnh sửa có thể tạo tiền tố nhiều dòng với các dòng đơn bằng cách sử dụng phím tắt. Trong Atom đó là CMD + /;)
cregox

Điều này không được hỗ trợ bởi Gherkin. Lý do cho điều này là vì bạn đã có thể giới thiệu các khối mô tả để xây dựng thêm khi cần thiết cho các từ khóa: Tính năng, Dàn ý kịch bản, Kịch bản và Ví dụ. Một bình luận nhiều dòng cho những điều này sẽ là một kiểu chống đối. Đối với các từ khóa còn lại, bạn có nhận xét dòng đơn nếu cần. Việc giới thiệu một nhận xét nhiều dòng cho họ nên khá hiếm và có lẽ là dấu hiệu của sự thiếu rõ ràng.
Kevin Johnson

Câu trả lời:


59

Nó không được Gherkin hỗ trợ, vì vậy bạn phải bắt đầu tất cả các dòng bằng #.

Nếu bạn sử dụng tiện ích mở rộng SpecFlow Visual Studio (v1.9.2), bạn có thể chỉ cần chọn các dòng và chuyển chúng thành nhận xét và quay lại. Các phím tắt mặc định là Ctrl + K, C để nhận xét và Ctrl + K, U để bỏ ghi chú.

Bạn cũng có thể "giải quyết" vấn đề này trong Visual Studio bằng cách sử dụng tính năng chỉnh sửa nhiều dòng. (Xem http://weblogs.asp.net/scottgu/archive/2010/04/26/box-selection-and-multi-line-editing-with-vs-2010.aspx ). Bạn chỉ cần chọn đầu dòng bằng cách giữ ALT và sử dụng chuột. Sử dụng tính năng này, bạn có thể nhập tất cả các dòng đã chọn cùng một lúc. Bạn cũng có thể xóa tất cả chúng theo cách tương tự, chọn tất cả các ký tự # để xóa.


6
Bạn có thể làm điều tương tự trong RubyMine bằng cách chọn các dòng và nhấn Ctrl + / và bỏ ghi chú chúng theo cách tương tự. Rất hữu ích. :)
Doug Noel

Tôi sử dụng thủ thuật thay thế mọi lúc. Rất tiện dụng cho các stamements sql khi tôi cần thêm 'và', cho các mệnh đề ở đâu. +1
Caleb Postlethwait

24

Có, có. Nó được gọi là bình luận kiểu PyStrings. Xem ví dụ tại http://docs.behat.org/guides/1.gherkin.html#pystrings .

Nó sẽ hoạt động nếu bạn sử dụng nó chỉ sau Tính năng hoặc Kịch bản và một số yếu tố khác.

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

Mặt khác, nó sẽ không hoạt động nếu bạn muốn nhận xét một số bước.

Tôi nghĩ bạn có thể định cấu hình IDE của mình để nhận xét một dòng về tổ hợp phím tiêu chuẩn. Ví dụ: IntelliJ nhận dạng các tệp * .feature và cho phép nhận xét dòng ra khỏi hộp. Điều tương tự có thể làm với Notepad ++ hoặc thậm chí VS.


Đến từ Python, thật là kỳ lạ khi thấy ba dấu ngoặc kép được sử dụng theo cách đó. Giải pháp tốt nếu nó hoạt động mặc dù!
KobeJohn

4
Không cần phải sử dụng dấu ngoặc kép ở những nơi này, vì dù sao thì mọi văn bản ở đó cũng sẽ được Cucumber xử lý dưới dạng nhận xét (tức là bị bỏ qua). Dấu ngoặc kép ba được sử dụng cho các văn bản nhiều dòng được đưa ra / khi / sau đó bên trong các bước.
csgero

7

Để Eclipsenhận xét một / nhiều dòng nội dung tệp tính năng Gherkin, chúng ta cũng có thể thực hiện như sau.

Thêm liên kết tệp mới
Windows > Preferences > General > Editors> File Associations > File types: > Add...
và thêm một loại tệp mới dưới dạng*.feature

Liên kết trình chỉnh sửa để
Associated Editors > > Add...
thêm loại tệp mớiProperties File Editor (Default) .

Bây giờ hãy mở lại tệp nếu nó đang mở và nó sẽ mở vào Properties File Editorthay vì Text editor.

Làm điều này cho phép tôi chọn bất kỳ số dòng nào và đưa ra nhận xét bằng cách sử dụng phím tắt nhận xét phổ biến Ctrl + Shift + C



3

Sử dụng CTRL + /

Nó hoạt động tuyệt vời. Nhận xét nhiều dòng


3

Nhận xét một dòng: #

Nhận xét dòng Mutli: Bắt đầu bằng "" "Kết thúc bằng" ""


2

Sử dụng phím Command + '?' phím để nhận xét nhiều dòng cho tập lệnh dưa chuột trong MAC.


2

Không có khối nhận xét trong Gherkin, tuy nhiên bạn có thể nhận xét nhiều dòng cùng một lúc bằng cách chọn khối đó và nhấn ctrl + /


1

Bạn có thể đạt được điều đó bằng cách chọn tất cả các dòng mà bạn muốn nhận xét và sau đó nhấn các phím " Ctrl + dấu cộng / bằng phím + / " trong nhật thực.


1

Tôi không nghĩ rằng nó được hỗ trợ, thực sự. Tôi đã làm công việc liên quan đến Dưa chuột khoảng 2 năm nay và tôi chưa bao giờ nhìn thấy nó.

Bạn sẽ phải thực hiện rất nhiều # -lines;).

Tôi sẽ bắt đầu đọc wiki tuyệt vời trên github ( https://github.com/cucumber/cucumber/wiki/Gherkin )


Cảm ơn Marcus. Câu trả lời của bạn là đúng, nhưng tôi chấp nhận câu trả lời của Tz_ vì cách giải quyết khác.
ngủ

1
Chà - đó là một cách giải quyết tuyệt vời. Không nghĩ về điều đó.
Marcus Hammarberg

0

Trong Eclipse, để nhận xét một / nhiều dòng của nội dung tệp tính năng Gherkin, chúng ta cũng có thể làm như sau. Thêm liên kết tệp mới. Trình chỉnh sửa tệp (Mặc định). Bây giờ hãy mở lại tệp nếu nó đang mở và nó sẽ mở trong Properties File Editor thay vì Text editor. Làm điều này cho phép tôi chọn bất kỳ số dòng nào và đưa ra nhận xét bằng cách sử dụng phím tắt nhận xét phổ biến Ctrl + Shift + C


0

Chà, cho đến nay tôi vẫn thường #nhận xét các bước kiểm tra. Nếu bạn sử dụng điều này, bạn nên nhận xét riêng từng dòng, từng tình huống và ví dụ có thể áp dụng. Mặc dù điều này không được khuyến khích, nhưng tôi vẫn chưa thấy bất kỳ thứ gì tương tự được hỗ trợ trong gherkin.


0

Chọn tất cả các dòng bạn muốn bình luận và nhấn cmd + shift + c .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.