RSpec

cannot load such file rails_helperが発生した時に疑うこと

RSpec3でテストを実行した時に、cannnot load such file rails_helperが表示されたときに疑うべきことは以下のこと。 spec/rails_helper.rbが存在するか。特にRSpec2.xから3.xへアップグレードした時にはbundle exec rails g rspec:installを実行し忘れ…

RSpecのコンソールにRailsのログを出力する

私はRubyMineを利用して開発を行っていますが、RSpecを実行時にコンソールログにRails.logger のログ内容を出力したいことがままあります。そのための設定についてのメモです。 設定は簡単で、spec_helper に以下の内容を記述すればOKです。 Rails.logger = …

RSpecで値を比較するときには'eq'を利用して'=='は利用しない方が良い

とあるプログラムを書いているときに思った通りの動作をしないケースがあり、RSpecで以下のような記述をしました。 [ruby] it 'sample' do expect(1) == 0 # => success end [/ruby] 一瞬目を疑いました。failとなるテストがsuccessとなっているのです。やは…

RSpecのexampleの情報を取得する

capybaraを使用してRSpecでテストを実行するようになるとスクリーンショットを結構な枚数保存します。何せ簡単に取得できることと、エラーとなった場合の情報が欲しいためです。 ただ、ここで面倒なのがスクリーンショットのファイル名です。いちいち連番で…

capybaraでユーザーテストを実行するときに気をつけること

jnicklas/capybaraを使用してユーザーテストを作成しようとしたのですが、よくドキュメントを読まずに検索しながら進めたところかなりはまりました。せっかくなのではまったところをまとめておこうと思います。 まず環境ですが、RailsでRSpecを実行する際にc…