如何使用Rubymine并行运行黄瓜测试

时间:2019-06-04 10:17:30

标签: ruby cucumber rubymine parallel-testing

我不知道如何在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”,这不能按预期运行。

0 个答案:

没有答案