Я не могу понять, как параллельно запускать тесты в 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, которая не работает должным образом.