首先的 - 确保你与春天的运行您的规格套件:
spring rspec
这将确保环境被弹簧和RSpec的使用预装的环境预装。
如果您尚未安装弹簧使用RSpec,只需添加spring-commands-rspec
到你的Gemfile:
spring stop
一个你:这样它拿起新的配置
gem "spring-commands-rspec", group: :development
然后停止春天正在这样做,不要相信RSpec报告的加载时间。您看到的加载时间数字可能非常不准确。当春天的运行RSpec的,加载时间似乎是指当春最早开始:
> time spring rspec
Finished in 9.12 seconds (files took 1 minute 11.36 seconds to load)
345 examples, 0 failures
spring rspec 0.45s user 0.06s system 4% cpu 10.304 total
正如你所看到的,RSpec的报告说,它耗时1分11.36秒加载,但实际上整个套件装并在10.3秒内跑完!
如果我再次运行测试2分钟后:
> time spring rspec
Finished in 9.01 seconds (files took 3 minutes 18.5 seconds to load)
345 examples, 0 failures
spring rspec 0.44s user 0.06s system 4% cpu 10.209 total
更新
没有为报道失实加载时间开放的问题:
https://github.com/jonleighton/spring-commands-rspec/issues/18
有是一个解决问题的方法,即将Rspec.configuration.start_time = Time.now
添加到binstub i n bin/rspec
。随着到位,我得到一致的附属1周的第二负载时间:
time spring rspec
Finished in 8.46 seconds (files took 0.53673 seconds to load)
345 examples, 0 failures
spring rspec 0.46s user 0.06s system 5% cpu 9.214 total
你尝试['parallel_tests'(https://github.com/grosser/parallel_tests)? – mdesantis 2014-09-24 18:10:32
不是。最大的惩罚似乎是“加载时间”。 parallel_tests看起来像它将处理处理时间。 parallel_tests(高效)会影响加载时间吗? – 2014-09-24 18:27:38