1

我想加快我的模型测试。在看到这个 http://iain.nl/testing-activerecord-in-isolation之后,我认为如果我只需要 active_record 而不是加载 spec_helper.rb 就可以实现,它会为每个测试文件加载整个 Rails 堆栈. 我正在使用带有 factory_girl 的 rspec-rails。但到目前为止,它对我不起作用。每次我运行一个文件时,整个迁移都会运行,这是不可接受的。在整个迁移运行之前,我会遇到一些错误。有人有更好的主意吗?

4

2 回答 2

1

我最近做了类似的事情。

看看这是否有帮助:http ://technorattle.wordpress.com/2013/01/10/activerecord-outside-rails/

于 2013-01-16T02:24:38.100 回答
1

如果您希望通过不必每次都重新加载 Rails 环境来加快测试速度,您应该考虑使用 Spork、Guard 和 Guard::Spork。Spork 允许您运行一个单独的、“干净的”测试服务器,而 Guard 允许您通过观察文件的更改来保持它在后台运行。

叉叉:https ://github.com/sporkrb/spork

卫兵::Spork: https://github.com/guard/guard-spork

永远有用的 Railscast:http ://railscasts.com/episodes/285-spork

于 2013-01-16T02:44:34.360 回答