Ruby on rails Rspec+;弹簧不工作

Ruby on rails Rspec+;弹簧不工作,ruby-on-rails,ruby,spring,ruby-on-rails-4,rspec,Ruby On Rails,Ruby,Spring,Ruby On Rails 4,Rspec,我最近开始开发Rails。我的弹簧有问题 我正在使用带Rspec的Spring来加速我的测试。尽管测试运行良好,但它似乎并没有像通常那样给我带来巨大的速度提升。我怀疑它工作不正常 我正在使用ruby 2.2.0和Rails 4.2 我在安装过程中遵循了以下步骤: 将gem“spring”添加到gem文件 捆绑安装 我使用bundle-exec-spring-binstub“spring化”了可执行文件——所有 使用bin/spring状态显示spring正在运行: Spring is run

我最近开始开发Rails。我的弹簧有问题

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

我正在使用ruby 2.2.0和Rails 4.2

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

  • 将gem“spring”添加到gem文件
  • 捆绑安装
  • 我使用bundle-exec-spring-binstub“spring化”了可执行文件——所有
使用bin/spring状态显示spring正在运行:

Spring is running:

16641 spring server | autoclave | started 12 mins ago
16899 spring app    | autoclave | started 10 mins ago | test mode
在使用rspec时,我尝试了以下命令来运行测试:

bundle exec bin/rspec,bundle exec rspec

spring的github文档建议使用“spring命令rspec”gem将spring与rspec一起使用

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

请帮我的忙

原来我在每次测试之前都使用了
Rails.application.load\u seed
,为集成测试加载seed。这导致我的单元测试速度减慢

我从以下位置删除了
Rails.application.load\u seed

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

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

您可以将Rails.application.load\u seed放入一个config.before(:suite)do块中