Parallel Testing 可以让你并行执行你的测试用例。它默认是采用 Fork 多进程的方式实现,也可以支持多线程方式。并行执行测试可以有效的提高测试的运行速度。
你可以通过修改 test_helper.rb
来开启:
class ActiveSupport::TestCase
parallelize(workers: 2)
end
新增 parallelize_setup
和 parallelize_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