Thanks Driven Life

日々是感謝

rspec

Turnip 2.0.1 リリースしました

Release Version 2.0.1 · jnicklas/turnip 修正内容 たとえばこういう feature があったとして Feature: Feature with background Background: Given there is a monster Scenario: simple scenario When I attack it Then it should die RSpec の documenta…

Turnip 1.3.1 リリースしました (RSpec 3.3.0 対応)

Release Version 1.3.1 · jnicklas/turnip テスト用に gemfiles/ 以下に RSpec 毎のファイルが増えてくると不安になる… 主な内容 掲題のとおり、RSpec 3.3.0 対応となります。 RSpec 3.3 has been released! RSpec 3.3.0 の変更で Turnip に影響があったのは…

test-queue で worker 毎に設定値を変更したくなったらこうする

経緯 RSpec + Capybara を test-queue で動かすぞ!! app サーバはローカルで rack で、とかじゃなくて別ホストに立ってるものとする いろいろあって全 worker が同じ app サーバを見ると困る Capybara.app_host を使えばアクセス先を変更できる ↑ これを wor…

Turnip 1.2.3 リリースされました

Release Version 1.2.3 · jnicklas/turnip · GitHub 未定義のステップを Pending ではなく Failure 扱いにするオプション Scenario: Unimplemented step When HAHAHA このシナリオで HAHAHA が定義されていない 場合、通常であれば Pending: Step-calling st…

RSpec 2 / 3 両方で動作する Custom Formatter を作る時に気をつけること

自分が TurnipFormatter の RSpec3 対応時に気づいた点を挙げていきます。もっと他にもあるのかな。ありそう。 [追記] 見返してみたら「両方で動作させるために」というよりも「RSpec 3 に移行するために」の内容だったので、実際に自分が対応した時の commi…

RSpec 3 から RSpec::Expectations::ExpectationNotMetError がクラス名省略の rescue で捕まえられなくなった

結論 rescue RSpec::Expectations::ExpectationNotMetError => e と 明示的 に書けば大丈夫です。もし rescue => e とかしている場合は rescue に引っ掛からない、というところでハマりました。 動機 TurnipFormatter の RSpec 3.0 対応 をしていた Turnip …

RRRSpec 続き(テスト時の STDOUT/ERR が表示された)

RRRSpec を試してみた (ついでに on Docker) - Thanks Driven Life の続き 「こうやったら動くぜえ」という ありがたいコメント を教えていただき 無事テストレポートに STDOUT/ERR が出力されるようになりました。 また、いくつか疑問点や不明点も解消され…

parallel_rspec (parallel_tests) が turnip の feature を認識してくれないと嘆いてる皆へ

turnip-parallel_tests を使ってみてください Story parallel_tests は RSpec runnner を持っている cucumber runner も持っている Turnip は RSpec で実行できる ということなので、parallel_rspec で turnip によるテストコードを並列実行したい!と思って…

rspec-html-matchers 使い初め

自作 RSpec HTML Formatter のテスト、とりあえず出力される HTML もチェックしてる。たとえば ↓ な感じでやってた。 https://github.com/gongo/turnip_formatter/blob/6f1896f0ab9fd0f19fa7093f9a23e6499f570f83/spec/turnip_formatter/printer/step_extra_…

include_context block 内で example を評価してもらいたかった

Capybara 2.1 の動き確認しようと shared_context 'Capybara.exact' do |exact| before do @old_exact = Capybara.exact Capybara.exact = exact end after do Capybara.exact = @old_exact end end describe 'Capybara.exact' do describe 'find_button' do…

RSpec Turnip Formatter

Post in Japanese here RSpec::Core::Formatters::TurnipFormatter TurnipFormatter is a RSpec custom formatter for Turnip. https://github.com/gongo/turnip_formatter Installation and Usage $ gem install turnip_formatter Or $ echo 'gem "turnip_f…

RSpec Turnip Formatter

Post in English here Turnip 向けの RSpec Formatter です。 https://github.com/gongo/turnip_formatter $ gem install turnip_formatter もしくは $ echo 'gem "turnip_formatter'" >> Gemfile $ bundle install からの $ bundle exec rspec -r turnip_fo…