我最近开始了Rails的开发。我遇到了春天的问题。
我使用Spring和Rspec来加速我的测试。虽然测试运行良好,但它似乎并没有像通常那样给我带来巨大的速度提升。我怀疑它没有正常工作。
我使用的是ruby 2.2.0和Rails 4.2
在安装过程中,我遵循了以下步骤:
使用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时,我尝试了以下命令来运行测试:
包exec bin/rspec,bundle exec rspec
spring的github文档建议使用Spring命令- rspec‘gem来使用Spring和rspec。
我尝试过安装那个gem并生成bin/rspec,但是它并没有产生任何不同。
请帮帮忙
发布于 2015-03-28 08:36:24
我的错
原来,在每次测试之前,我都在使用Rails.application.load_seed
来加载集成测试的种子。这些都导致我的单元测试慢下来。
我从以下位置删除了Rails.application.load_seed
:
config.before(:each) do
DatabaseCleaner.clean
Rails.application.load_seed
end
现在,测试正像往常一样快速运行。
发布于 2015-08-25 03:36:18
您也可以将Rails.application.load_seed放在config.before(:suite) do块中。
https://stackoverflow.com/questions/29315057
复制相似问题