Як заблокувати коментарі в Корнішоні?


81

У синтаксисі корнішону (використовується Cucumber та SpecFlow) я можу прокоментувати рядок, додавши до нього # #

Чи є спосіб блокувати коментарі кількох рядків?


1
Я не пробував, але якщо рішення Артема правильне, то прийняте рішення слід змінити на це.
KobeJohn

Багато редакторів можуть використовувати багаторядковий префікс з одинарними рядками за допомогою комбінації клавіш. В Atom це CMD + /;)
cregox

Геркін не підтримує цього. Причиною цього є те, що ви вже можете ввести блоки опису для детального опрацювання ключових слів: Функція, Контур сценарію, Сценарій та Приклади. Багаторядковий коментар для них був би протилежним шаблоном. Для решти ключових слів у вас є коментар в один рядок, як потрібно. Введення багаторядкового коментаря для них має бути досить рідкісним та, можливо, свідчить про відсутність ясності.
Кевін Джонсон,

Відповіді:


59

Це не підтримується Корнішонами, тому вам слід додати до всіх рядків префікс #.

Якщо ви використовуєте розширення 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 + /, і розкоментувати їх так само. Казково корисний. :)
Дуг Ноель

Я весь час використовую альт-трюк. Дуже зручно для sql-заяв, також коли мені потрібно додати 'та', для пропозицій, що містять. +1
Калеб Постлвейт

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, насправді дивно бачити потрійні лапки, використовувані таким чином. Хороше рішення, якщо воно працює!
KobeJohn

4
У цих місцях немає потреби використовувати потрійні лапки, оскільки будь-який текст там буде опрацьований як коментар (тобто проігнорований) Огірком. Потрійні лапки використовуються для багаторядкових текстів, вказаних / коли / потім всередині кроків.
csgero

7

Для Eclipseкоментування окремих / кількох рядків вмісту файлу функцій Герніна ми також можемо зробити наступне.

Додати нову асоціацію файлів
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


5

Для коментарів:

Однорядковий -> #

Кілька рядків -> "" "



3

Однорядковий коментар: #

Коментар до рядка Мутлі: Починається з "" "Закінчується з" ""


2

Використовуйте клавішу Command + '?' ключ для коментування декількох рядків для огіркових сценаріїв у MAC.


2

У Корнішоні немає коментарів до блоків, однак ви можете коментувати кілька рядків одночасно, вибравши цей блок і натиснувши ctrl + /


1

Ви можете досягти цього, виділивши всі рядки, які ви хочете прокоментувати, а потім натиснувши клавіші " Ctrl + плюс / дорівнює клавіші + / " у затемненні.


1

Я не думаю, що насправді це підтримується. Я займаюся огірковою роботою вже близько 2 років і ніколи цього не бачив.

Вам доведеться зробити багато # -ліній;).

Я б почав читати чудову вікі на github ( https://github.com/cucumber/cucumber/wiki/Gherkin )


Дякую, Маркусе. Ваша відповідь правильна, але я прийняв відповідь Tz_ через обхідний шлях.
грудень

1
Ого - це було одне круте обхідне рішення. Не думав про це.
Маркус Гаммарберг,

0

У Eclipse для коментування окремих / кількох рядків вмісту файлу функцій Герніна ми також можемо зробити наступне. Додати нову асоціацію файлів Windows> Налаштування> Загальне> Редактори> Асоціації файлів> Типи файлів:> Додати ... та додати новий тип файлу як * .feature Зв'язати редактор для нового типу файлу Associated Editors>> Додати ... додати властивості Редактор файлів (за замовчуванням). Тепер знову відкрийте файл, якщо він відкритий, і він відкриється в редакторі файлів властивостей замість текстового редактора. Це дозволяє мені вибрати будь-яку кількість рядків і залишити коментар за допомогою загального комбінації клавіш Ctrl + Shift + C


0

Ну, я досі звик #коментувати етапи тесту. Якщо ви використовуєте це, вам слід коментувати кожен рядок, сценарії та приклади, які коли-небудь застосовувались. Хоча це не рекомендується, все ж я не бачу нічого подібного, що підтримується в корнішоні.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.