Rails Test Setup Note

以下是一些關(guān)于測試的基本gem的引入和初始化,方便以后copy&past。

1. 引入gem

# rspec-rails is a testing framework for Rails 3.x and 4.x.
# https://github.com/rspec/rspec-rails
gem 'rspec-rails', '~> 3.2.1'

# Collection of testing matchers extracted from Shoulda
# http://matchers.shoulda.io
gem 'shoulda-matchers', :require => false

# A library for setting up Ruby objects as test data
# https://github.com/thoughtbot/factory_girl
gem 'factory_girl_rails', '~> 4.4.1'

# Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites
# https://github.com/colszowka/simplecov
gem 'simplecov', '~> 0.7.1'

執(zhí)行 bundle.

2. rSpec setup

2.1 執(zhí)行 rails generate rspec:install
2.2 忽略 rspec

3. factory_girl setup

3.1 在spec/spec_helper.rb內(nèi)加入
require 'factory_girl_rails'
3.2 在RSpec.configure do |config|后面加入
config.include FactoryGirl::Syntax::Methods

4. Shoulda matchers setup for rSpec

在spec/rails_helper.rb內(nèi)加入
require 'shoulda/matchers'

5. simpleCov Setup

5.1 在spec/spec_helper.rb內(nèi)插入

if ENV["sc"]
  require 'simplecov'
  SimpleCov.start 'rails'
end

5.2 忽略simpleCov coverage report directory
在ignore內(nèi)加入
coverage/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie閱讀 3,082評論 0 3
  • 這是一個簡單的關(guān)于Rails Rspec的簡單的介紹 1 安裝Rspec 在Rails的配置文件Gemfile配置...
    AQ王浩閱讀 27,184評論 6 28
  • 加速測試的方法 這里所說的“速度”有兩層含義。 其一,當(dāng)然是測試運行所用的時間。我們這個小程序的測試已經(jīng)開始出現(xiàn)慢...
    AQ王浩閱讀 2,631評論 1 9
  • 加速測試的方法 這里所說的“速度”有兩層含義。 其一,當(dāng)然是測試運行所用的時間。我們這個小程序的測試已經(jīng)開始出現(xiàn)慢...
    AQ王浩閱讀 1,024評論 0 1
  • 話說昨日,健哥讓我分享下怎么用rspec寫模型的測試,頓時一臉懵逼,因為只會些拳腳貓功夫,趕緊百度谷歌相關(guān)知識,七...
    嚴(yán)三金閱讀 4,563評論 2 52

友情鏈接更多精彩內(nèi)容