EasyRamble は、技術ネタや子育て、英語学習、アウトドアなどについて綴るブログです。Ruby on Rails や Swift などで、Webサービス/アプリを作っています。
![Serverspec(RSpec)のテスト出力に色を付けて見やすくフォーマット](https://cdn-ak-scissors.b.st-hatena.com/image/square/dc9d34e632df3ae1b81d8dd8aacde386847451ff/height=288;version=1;width=512/https%3A%2F%2Feasyramble.com%2Fwp-content%2Fuploads%2F2014%2F11%2FScreen-Shot-2014-11-05-at-19.31.44.png)
はじめに RSpecにはテストで毎回同じ処理を書かなくても良いように処理を共通化する shared_context という仕組みがあります。 自分は直近まで知らなかったので、個人的なメモとして投稿します。 注記 サンプルコードは適当に用意したコードなので実在のコードではありません。 やりたいこと 毎回ログイン認証チェックをテストのブロック毎に記載したくないので共通化 やり方 shared_context "キーワード" で処理を共通化! 呼び出したいところで include_context "キーワード" で呼び出す! サンプルコード # shared_contextでテストのための前処理を共通化する # この場合 "ログイン状態のUserがアクセスする" がキーワードになる shared_context 'ログイン状態のUserがアクセスする' do before do allow(co
こんな機能があるんだという気持ちになったのでメモ 環境 rspec (3.7.0) 使いかた example_spec.rb として以下のスペックを書いてみる 実行すれば以下の結果 require "rspec" describe "DummyTest" do describe "Target" do context "Case1" do it "SuccessA" do expect(true).to be true end it "SuccessB" do expect(true).to be true end end context "Case2" do it "FailedA" do expect(false).to be false end it "FailedB" do expect(false).to be false end end end end $ bundle exe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く