【问题标题】:Loading only ActiveRecord for RSpec model tests仅为 RSpec 模型测试加载 ActiveRecord
【发布时间】:2012-11-26 14:22:45
【问题描述】:

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

【问题讨论】:

标签: ruby-on-rails activerecord rspec-rails


【解决方案1】:

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

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

Guard::Spork: https://github.com/guard/guard-spork

一直很有帮助的 Railscast:http://railscasts.com/episodes/285-spork

【讨论】:

  • 我使用 spork 和 sporkguard 运行单个测试,使用 parallel_tests 运行整个测试套件。
【解决方案2】:

我最近做了类似的事情。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2013-09-27
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多