1

我有一个 Rails 4 应用程序,用 stock minitest 测试。Zeus 已经准备好并且正在工作,Guard 也是如此。

但是,当我让 Zeus 运行并开火 Guard 时,它并没有加快速度:Guard 似乎没有使用 Zeus 来加快启动速度,尽管有

guard 'minitest', :zeus => true do 
end

在保护文件中。Rails4 根本不(还)支持吗?我错过了一些关键的配置吗?

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

4

2 回答 2

1

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

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

gem "spring"

运行捆绑安装。

将此用于您的 Guardfile:

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

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

于 2013-09-26T16:25:36.010 回答
0

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

于 2013-10-23T08:27:12.277 回答