Rails Rails 6 前瞻 - Parallel Testing

huacnlee · 2018年03月13日 · 最后由 yukihiro_matz 回复于 2018年03月14日 · 3048 次阅读

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 跑测试真快

需要 登录 后方可回复, 如果你还没有账号请 注册新账号