RSpec

参考:

RSpec: Behaviour Driven Development for Ruby [Official]

rspec/rspec-core: RSpec runner and formatters – GitHub

rspec/rspec-expectations: Provides a readable API to express expected outcomes of a code example – GitHub

ドキュメント

参考:

rspec-expectations — Documentation | rspec.info

RSpec – Relish [Official]

書き方

参考:

rspec についてまとめてみました – Qiita

RSpec の `let` ブロックや `before` ブロックは基本避けるべき 翻訳 | TechRacho

RSpec によるユニットテストの書き方 — recompile.net

RSpec Subject, Helpers, Hooks and Exception Handling – Semaphore

導入

参考:

Rails 5.2 rspec の導入 – Qiita

Rails RSpec の基本 導入編 – Qiita

Rails5 への Rspec 導入から実行確認まで – Qiita

はじめての RSpec – まずテスト書いてからコード書くシンプルなチュートリアル – Qiita

Ruby のプロジェクトで RSpec のテストがパスするまで – blog @arfyasu

Ruby on Rails で RSpec を使うときに使用するコマンドのまとめ – 山本隆の開発日誌

An Introduction To RSpec – Treehouse Blog

概要

参考:

RSpec で BDD をしよう – Speaker Deck

RSpec しぐさ | SlideShare

BDD

参考:

RSpec による BDD (振舞駆動開発) の基本 Spork と Guard も – Qiita

入門

参考:

Rails のテストフレームワーク RSpec の基礎知識 | Think IT シンクイット

使える RSpec 入門・その1 RSpec の基本的な構文や便利な機能を理解する – Qiita

使える RSpec 入門・その2 使用頻度の高いマッチャを使いこなす – Qiita

使える RSpec 入門・その3 ゼロからわかるモック (mock) を使ったテストの書き方 – Qiita

RSpec 3

参考:

今日から使える!RSpec 3 で追加された8つの新機能 – Qiita

RSpec 3 の重要な変更 – 有頂天 Ruby

オプション

参考:

Command line – RSpec Core | RSpec – Relish [Official]

--format オプション

参考:

フォーマット指定 | WEB 侍

Rspec 実行時に標準出力されるのを何とかしたいっ!- thinking now…

RSpec の出力をカスタマイズする方法 – Qiita

RSpec – rspec command – format option | Tbpgr Blog

`–format` option – Command line – RSpec Core | RSpec – Relish [Official]

Can I set rspec –format documentation as the default? – Stack Overflow

--example オプション

参考:

一部のテストのみ実行 コマンドオプション | WEB侍

`–example` option – Command line – RSpec Core | RSpec – Relish [Official]

verbose

参考:

Rake からタスクを呼び出す際に実行されるコマンドの出力を止めたい – ようへいの日々精進 XP

rake spec での冗長な出力を止める方法。- Sooey

Disable rspec verbosity to hide spec list | Singlebrook

Hide the list of files when running rspec? – Stack Overflow

--dry-run オプション

参考:

RSpec で作った example の一覧をテストの実行なしに出力する – Qiita

before/after/around

参考:

RSpec の before 句の使い方メモ – プログラミング的な Something

Rspec で before を使うと便利です! – Qiita

RSpec の before(:all) と before(:each) でハマったのでメモ – 反省はしても後悔はしない

rspec の before(:all) の注意点 – Qiita

before :all の罠。- 訳も知らないで

rspec で事前・事後の環境設定を切り替える | TechRacho

Rspec 3.1 の before, after フックが実行されるタイミング – Qiita

Using before(:all) in RSpec will cause you lots of trouble unless you know what you are doing – makandra dev

`before` and `after` hooks – Hooks – RSpec Core | RSpec – Relish [Official]

`around` hooks – Hooks – RSpec Core | RSpec – Relish [Official]

rails rspec before all vs before each – Stack Overflow

In what order do RSpec’s before, after and around hooks run? – Stack Overflow

Add config.around(:all) // current behaviour is confusing, and the same as around(:each) · Issue #1031 · rspec/rspec-core – GitHub

Building an Around Hook Using Fibers | Myron Marston

RSpec Around All – GitHub Gist

フックのフィルター

参考:

filters – Hooks – RSpec Core | RSpec – Relish [Official]

let/let!

参考:

RSpec の let って何やってるの – Qiita

RSpec Let vs Before – DZone Web Dev

Taking advantage of RSpec’s “let” in before blocks – makandra dev

Let vs. Let! vs. Instance Variables in RSpec – Mix & Go

RSpec before vs let | Launch Academy – Codecabulary

RSpec Let Vs Before | Kolosek

you should avoid let and before blocks to use natural flow | Paweł Dąbrowski

What is the difference between let and a before block? – Stack Overflow

let and let! – Helper methods – RSpec Core | RSpec – Relish [Official]

shared_context

参考:

RSpec 3.5 から shared_context の使い方が少し変わっていた / マスタカの ChangeLog メモ

shared context にタグをつけて自動的に include する – Qiita

pending

参考:

How to ignore or skip a test method using RSpec? – Stack Overflow

タグ

参考:

RSpec や Mocha のテストにタグをつけてテスト対象をフィルタする – Tbpgr Blog

RSpec を実行する Rake タスク

参考:

rake task – Command line – RSpec Core | RSpec – Relish [Official]

pass command-line arguments to RSpec RakeTask dynamically – Stack Overflow

コントローラの spec

参考:

Rails の Controller Spec | 酒と涙とRubyとRailsと

プラグインをテストする

参考:

Rails plugin のテストで Rspec を使う | 69log

コマンドをシェルで実行してテストする

参考:

RSpec でコマンドの出力をテストする – わからん

MiniTest で使う

参考:

rspec-expectations/minitest_integration.rb at v3.8.2 · rspec/rspec-expectations – GitHub

rspec/rspec-expectations: Provides a readable API to express expected outcomes of a code example – GitHub

WebMock

参考:

WebMock で API サーバーへリクエストを投げるコントローラのテストをする – Qiita

並列実行

参考:

RSpec を並列実行する gem を作っている話 – Qiita

仕組み

参考:

これを読むと RSpec の裏側がどうやって動いているのか分かるかもしれないぜ – Qiita

まとめ

参考:

RSpec3 初心者向けの資料まとめ直しました!| 酒と涙とRubyとRailsと

Tips

参考:

僕の知らなかった Rspec – Qiita

RSpec で役に立ちそうないくつかのヒント 翻訳 | TechRacho

RSpec の `let` ブロックや `before` ブロックは基本避けるべき 翻訳 | TechRacho

RSpec ベストプラクティス | Rubyist Magazine (るびま)

A Better Way to Tame Your Randomly Failing Specs – Source Diving

My top 7 RSpec best practices | Dmytro Shteflyuk’s Home

11 Steps To Make Your RSpec Specs Awesome – Web Development Insights

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です