Ruby on rails Rspec+;弹簧不工作
我最近开始开发Rails。我的弹簧有问题 我正在使用带Rspec的Spring来加速我的测试。尽管测试运行良好,但它似乎并没有像通常那样给我带来巨大的速度提升。我怀疑它工作不正常 我正在使用ruby 2.2.0和Rails 4.2 我在安装过程中遵循了以下步骤: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
- 将gem“spring”添加到gem文件
- 捆绑安装
- 我使用bundle-exec-spring-binstub“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块中