2016-02-26 3 views
2

Я запускаю тесты с использованием RubyMine (принудительно на меня).Как запустить отдельную строку таблицы сценариев сценария огурца в RubyMine?

У меня есть некоторые функции, которые используют схему сценария и пример.

Есть ли способ, которым я могу запустить только определенную строку из таблицы примеров?

Пример:

Examples: 
    | user_row | row1 | row2 | 
    | 1  | 2 | 4 | 
    | 51  | 51 | 97 | 
    | 98  | 98 | 147 | 

Я только хочу запустить тест из 2-й строки (user_row 51).

Я не могу найти ничего с помощью RubyMine для этого.

ответ

3

Огурец сам поддерживает один пример. RubyMine не поддерживает его красиво, но вы можете сделать это с небольшими дополнительными усилиями.

Чтобы запустить один пример огурца из командной строки:

cucumber -f features/your.feature:## 

где ## это номер строки (через весь файл, а не только в примере таблицы) из примера, который вы хотите запустить ,

Неудовлетворительно, бегун RubinMine's Cucumber не позволяет вам запускать одну строку примера Cucumber: вызывать команду «Запустить контекстную конфигурацию» (control-shift-R в используемой по умолчанию клавиатуре Mac) на примере строка запускает весь файл (он даже не запускает этот сценарий), и нет возможности добавить номер строки в конфигурацию запуска Cucumber (если вы добавите ее в конец имени файла, вы получите сообщение об ошибке).

Однако, вы можете вручную создать общую конфигурацию запуска, которая проходит один пример:

  • Run → Редактирование конфигурации
  • Нажмите кнопку + и выберите Gem Command
  • Введите "имя Gem", "огурец" , «Исполняемое имя», «огурец» и «Аргументы» «features/your.feature: ##» (с соответствующим номером строки вместо ##).
  • Нажмите OK
  • Для запуска этой конфигурации нажмите кнопку «Выполнить» или введите control-R. Чтобы отладить, нажмите кнопку Отладка или введите control-D.

Кто-то уже подал a request for this feature to be explicitly supported с JetBrains, за который вы можете проголосовать.

+0

спасибо. Я использую его через командную строку в течение многих лет и предпочитаю этот подход, я вообще не поклонник IDE. – Tom

+0

Извинения, думал, что у меня – Tom

+1

Я слышал, как вы бегаете из командной строки .. это тоже мое предпочтение. OTOH существует огромное количество преимуществ при использовании рубинина при работе с огурцом, больше, чем я мог бы перечислять в этом комментарии. Хотя я скажу, что, имея возможность контролировать щелчок на шаге в функции, чтобы перейти к определению шага возможно, является одним из самых полезных. –

Смежные вопросы