Day25 测试写起乃 - spring-command-rspec

在反覆执行 rspec 时会一直需要载入环境,这时候可以透过 spring 帮助你更快的执行 rspec

何谓 spring?

spring是一款Rails的预加载套件(application preloader),到了Rails4.1版开始 Rails 为预设。

Spring 可以让application在背景执行,不用一直重启 Rails!

安装 spring-commands-rspec

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


<<:  Day 10 进阶型别 Part - 3

>>:  [Day10] 团队系统设计 - Refinement 会议

Day7 职训(机器学习与资料分析工程师培训班): 专题讨论

人工智慧与资料分析专题 今日由两位助教分别进行专题报告的演示,老师补充专有名词以及须注意的细节,论文...

[Golang]效能测试(Benchmark)简介-心智图总结

1. Benchmark,是GO语言用来做函数的效能测试。 2. Go语言对效能测试函数的名称与函数...

Day21-D3 基础图表:散点图/散布图

本篇大纲:基本散布图范例、进阶散布图范例 今天的一天一图表,我们要来画 散点图 / 散布图!散布图...

Material UI in React [ Day 7 ] Inputs (Button Group & Floating action button) & Styles

今天会接续Button的部分做个总结。 Button Group ButtonGroup 组件可用於...

SQL与NoSQL的连结(二)

接续前次实作. 由於资料转换需要透过一个 instance 运作, 先建立 Replication ...