如何通过宙斯正确地与卫兵一起运行minitest

时间:2013-09-18 07:59:03

标签: ruby-on-rails-4 guard minitest zeus

我有一个Rails 4应用程序,使用最小库存进行测试。 Zeus是设置和工作的,Guard也是如此。

然而,当我让Zeus运行并且防火时,它不会加速:尽管有

,Guard似乎并没有使用Zeus来加快启动速度
guard 'minitest', :zeus => true do 
end
保护文件中的

。 Rails4中是否还没有支持这个?我错过了一些关键的配置吗?

一些额外的细节:当我用zeus rake test运行测试时,它们很慢;相比于没有宙斯rake test的情况下运行它们。与zeus test test/一起运行时,它们的速度提高了十倍,但它们运行了两次(一个已知问题,但可能暗示我做错了什么?)。同样不是我用bundle exec guard开火卫兵,因为那是卫兵告诉我要做的事。

2 个答案:

答案 0 :(得分:1)

尝试使用弹簧。 https://github.com/jonleighton/spring

将其添加到您的gem文件中:

gem "spring"

运行捆绑安装。

将此用于Guardfile:

guard "minitest", all_on_start: false, spring: true do

请记住,第一次守卫时,它会花费正常的时间,因为它正在加载环境。第一次运行后,它将显着提高加载速度。

答案 1 :(得分:0)

出于某种原因,我使用了一个非常老的后卫和后卫最小的0.4.x.将它们更新到当前的2.x.x版本可以解决我的问题。