在 factory-girl-rails 中使用 guard-rspec

jme*_*era 3 ruby rspec ruby-on-rails guard

factory_girl_rails在 Rails 项目中用作固定装置的替代品。我也使用guard-rspec自动运行我的规格。Guard 没有获取我对我的工厂文件所做的更改(例如spec/factories/users.rb)——我必须停止 Guard,然后重新初始化它以获取这些更改。

有哪些选项可以避免这种手动过程?

Dan*_*ton 5

添加到您自己的答案中:

我限制它运行的内容,所以它不会运行太多:

watch(%r{^spec/factories/(.+)\.rb$}) { "spec/models" }
Run Code Online (Sandbox Code Playgroud)

或包括相关控制人:

watch(%r{^spec/factories/(.+)\.rb$}) { |m|
  ["spec/models/", "spec/controllers/#{m[1]}_controller_spec.rb"]
}
Run Code Online (Sandbox Code Playgroud)