Rspec + Spring 不工作

Rspec + Spring not working

我最近在 Rails 开始开发。我遇到 Spring.

的问题

我正在使用 Spring 和 Rspec 来加速我的测试。尽管测试 运行ning 很好,但它似乎并没有像往常那样给我带来巨大的速度提升。我怀疑它没有正常工作。

我正在使用 ruby 2.2.0 和 Rails 4.2

我在安装过程中遵循了以下过程:

使用 bin/spring 状态告诉我 spring 是 运行ning:

Spring is running:

16641 spring server | autoclave | started 12 mins ago
16899 spring app    | autoclave | started 10 mins ago | test mode

当我使用 rspec 时,我尝试了以下命令来 运行 测试:

捆绑执行 bin/rspec , 捆绑执行 rspec

spring 的 github 文档建议使用 'spring-commands-rspec' gem 将 Spring 与 rspec 一起使用。

我尝试安装 gem 并生成 bin/rspec,但没有任何区别。

请帮忙

我的错

原来我在每次测试之前使用 Rails.application.load_seed 为我的集成测试加载种子。这些导致我的单元测试变慢。

我从以下位置删除了 Rails.application.load_seed

config.before(:each) do
    DatabaseCleaner.clean
    Rails.application.load_seed
end

现在测试 运行 和往常一样快。

您也可以将 Rails.application.load_seed 放在 config.before(:suite) do 块中。