本文介绍了在 factory-girl-rails 中使用 guard-rspec的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using factory_girl_rails as a replacement for fixtures in my Rails project. I'm also using guard-rspec to automatically run my specs. Guard is not picking up the changes I make to my factory files (e.g. spec/factories/users.rb)—I have to stop guard, then reinitialize it for it to pick up those changes.

有哪些方法可以避免这种手动过程?

What are some options for avoiding this manual process?

推荐答案

添加到您自己的答案中:

To add to your own answer:

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

I limit what it runs, so it doesn't run too much:

watch(%r{^spec/factories/(.+)\.rb$}) { "spec/models" }

或包括相关控制器:

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

这篇关于在 factory-girl-rails 中使用 guard-rspec的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 07:51