在反覆执行 rspec 时会一直需要载入环境,这时候可以透过 spring 帮助你更快的执行 rspec
何谓 spring?
spring是一款Rails的预加载套件(application preloader),到了Rails4.1版开始 Rails 为预设。
Spring 可以让application在背景执行,不用一直重启 Rails!
gem 'spring-commands-rspec'
and bundle install
之後下
bundle exec spring binstub rspec
会在专案中产生 bin/rspec
file
#!/usr/bin/env ruby
begin
load File.expand_path('../spring', __FILE__)
rescue LoadError => e
raise unless e.message.include?('spring')
end
require 'bundler/setup'
load Gem.bin_path('rspec-core', 'rspec')
这时候你会看到执行 rspec 时都会多做一行 load ~/.spring.rb
就代表有启用成功! 接下来跑测试就不用再重新载入环境拉!
如果当有些测试跑不过觉得很疑惑自己写的没问题时可以用
spring stop
清除 spring 并重新 loading 一次即可
参考来源:
Rails初心者的学习笔记:时间该浪费在美好的事物上,Spring如是说
spring-commands-rspec
>>: [Day10] 团队系统设计 - Refinement 会议
人工智慧与资料分析专题 今日由两位助教分别进行专题报告的演示,老师补充专有名词以及须注意的细节,论文...
1. Benchmark,是GO语言用来做函数的效能测试。 2. Go语言对效能测试函数的名称与函数...
本篇大纲:基本散布图范例、进阶散布图范例 今天的一天一图表,我们要来画 散点图 / 散布图!散布图...
今天会接续Button的部分做个总结。 Button Group ButtonGroup 组件可用於...
接续前次实作. 由於资料转换需要透过一个 instance 运作, 先建立 Replication ...