Rails Rails 6 前瞻 - Parallel Testing

huacnlee · March 13, 2018 · Last by yukihiro_matz replied at March 14, 2018 · 3027 hits

Parallel Testing 可以让你并行执行你的测试用例。它默认是采用 Fork 多进程的方式实现,也可以支持多线程方式。并行执行测试可以有效的提高测试的运行速度。

你可以通过修改 test_helper.rb 来开启:

class ActiveSupport::TestCase
  parallelize(workers: 2)
end

新增 parallelize_setupparallelize_teardown

class ActiveSupport::TestCase
  parallelize_setup do |worker|
    # setup databases
  end

  parallelize_teardown do |worker|
    # cleanup database
  end

  parallelize(workers: 2)
end
$ PARALLEL_WORKERS=15 bin/rails test

https://github.com/rails/rails/pull/31900

感叹下 elixir 跑测试真快

You need to Sign in before reply, if you don't have an account, please Sign up first.