我不知道如何在Rubymine中并行运行测试。我正在使用parallel_tests gem,可以从终端上使用它,但是无法确定如何使用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
这由两个不同的功能调用,每个功能都标识正在调用该功能的功能,并将“ 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)的上下文中运行脚本”选项,但是,这只是在常规run命令之前加上了“ bundle exec”,这不能按预期运行。