Ruby on rails 并行化Rails小型测试
我正在尝试使用minitestsRuby on rails 并行化Rails小型测试,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在尝试使用minitestsparallelize\u me函数以并行运行我的测试。我只想通过两个空测试: class Example < ActiveSupport::TestCase parallelize_me! test 'create' do p 'create'
parallelize\u me代码>函数以并行运行我的测试。我只想通过两个空测试:
class Example < ActiveSupport::TestCase
parallelize_me!
test 'create' do
p 'create'
end
test 'invalid' do
p 'invalid'
end
end
类示例
我已经注释掉了我所有的装置,我只想并行运行这两个测试。它不断抛出如下错误:
Error:
Example#test_invalid:
RuntimeError: Circular dependency detected while autoloading constant <ClassName>
错误:
示例#测试#无效:
RuntimeError:自动加载常量时检测到循环依赖项
类名每次更改为不同的类。我猜它每次都试图并行加载应用程序,结果弄糊涂了。如何使用此功能?关于这个问题有没有好的资源
应用程序是在ruby-2.4.0上的,Rails 5.0.1
你有没有想出解决方案?@JimmyBaker我暂时放弃了它:(.如果你在上面找到任何好的资源,请告诉我!你需要急切地加载应用程序,因为多个线程正试图同时访问同一个模块。最简单的方法是将config.eager\u load=true
添加到config/environments/test.rb
文件中。