Как проводить тесты на огурец параллельно с использованием Rubymine - PullRequest
0 голосов
/ 04 июня 2019

Я не могу понять, как параллельно запускать тесты в Rubymine.Я использую гем с parallel_tests, который я могу заставить работать из терминала, но не могу понять, как заставить его работать, используя интерфейс Rubymines.Я хочу сделать это так, чтобы я мог использовать инструменты Rubymines для упрощения запуска и отладки тестов

У меня есть очень простой пример проекта со следующим определением шага:

Then /^I run test (.*) for feature (.*)$/ do |test, feature|
  delay = 1 + rand(5)
  puts "Running Feature #{feature} Test #{test}. Next output in #{delay} seconds"
  sleep delay
end

Thisвызывается двумя различными функциями, каждая из которых определяет, какая функция вызывает, и увеличивает значение «test» на 1. Цель этого - просто помочь мне увидеть, что код выполняется одновременно.При запуске из терминала я получаю следующий вывод, который более или менее соответствует ожиданиям:

Feature: First feature

Feature: Second feature

  Scenario: First scenario          # features/feature_two.feature:3
    Then I run test 1 for feature 2 # features/step_definitions/parallel_test_steps.rb:1
      Running Feature 2 Test 1. Next output in 3 seconds
  Scenario: First scenario          # features/feature_one.feature:3
    Then I run test 1 for feature 1 # features/step_definitions/parallel_test_steps.rb:1
      Running Feature 1 Test 1. Next output in 5 seconds
    Then I run test 2 for feature 2 # features/step_definitions/parallel_test_steps.rb:1
      Running Feature 2 Test 2. Next output in 3 seconds
    Then I run test 2 for feature 1 # features/step_definitions/parallel_test_steps.rb:1
      Running Feature 1 Test 2. Next output in 4 seconds

...

Однако у меня возникают проблемы с тем, чтобы это работало в Rubymine.Чтобы получить вышеупомянутый результат, используемая команда bundle exec parallel_cucumber features/, я не могу понять, как настроить конфигурацию запуска, которая выполняет это.Мне известна опция «Запускать скрипт в контексте bundle (bundle exec)», однако это просто добавляет «bundle exec» перед обычной командой run, которая не работает должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...