Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
はじめに 3月頃,『【Rails】RSpecでWeb APIのテストでハマったところ①』という初心者丸出しな記事を書きました. あれから9ヶ月ほど,お仕事としてRailsに触れたりしたため知見・スキルも向上してきたと思います. そして今,前述の記事を見直したところ恥ずかしくて顔を覆いたくなる感じになったので改めてWeb APIのテストについて書いていきます. APIのテスト? そもそもWeb APIのテストはどこに書くの?ってところからですが… Controller SpecではなくRequest Specに書いていきます. Use RSpec Request Specs Since we’ve established that we’ll be using Rack::Test to drive the tests, RSpec request specs make the most s
I have an app running on Rails 4 / Ruby 2. The frontend is being developed with Ember. When running rake spec, I'm getting the below exception. It seems to only happen in Rspec feature specs (not in dev mode). Also, it usually only happens if I run just the one feature spec; if I run the entire test suite, I don't usually get the error. The error is occurring because of this commit to Rails: https
How to create a new Rails engine which uses RSpec and FactoryGirl for testing 15 April 2013 Need to create a Rails engine which uses RSpec instead of Test::Unit and FactoryGirl instead of fixtures? Here are the steps: 1. Create the engine: -T tells the generator to skip Test::Unit --mountable tells the generator that you want a namespaced engine --full tells the generator that you want app and con
Configuring database_cleaner with Rails, RSpec, Capybara, and Selenium Skip to entry content If you write Rails code, or any Ruby code that interacts with a database, and you also write automated tests, chances are you have heard of or used the database_cleaner gem. It’s a terrific gem that abstracts away the various ORM APIs for getting the DB into a “blank slate” state. Periodically I start a ne
みなさん、こんにちは! 2週間ぶりのご無沙汰、MUGENUP の osada です。 ruby 2.1.0、Rails 4.1 で開発した、みなゲー編集部が正式リリースとなりました! よろしくお願いします。 さて、そんなRails 4.1の新機能として、プレローダーspringが標準装備となりました。 本日はspringとparalell_testsを併用する方法についてのお話です。 要旨は下記となります。 PARALLEL_TESTS_EXECUTABLEを設定して、paralell_testsにspringを使わせない bin/rspecを書き換えて、始めのプロセスだけspringを使う FailuresLogger を使って、失敗したテストを再実行する RuntimeLoggerを使って、テストのグループを平均化する では、よろしくお願いします。 PARALLEL_TESTS_EXE
はじめに みなさん、こんにちは。 昨日発売した「Everyday Rails - RSpecによるRailsテスト入門」の反響は予想以上で、早くも100名以上の方々に購入していただきました。 購入してくださったみなさん、本当にありがとうございます。心より感謝します。 「Everyday Rails - RSpecによるRailsテスト入門」って何?という方は、昨日公開したエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try また、電子書籍の購入はこちらからどうぞ。 Everyday Rails - RSpecによるRailsテスト入門 - Leanpub この本は現時点ではまだ「ベータ版」で、これから「最後の仕上げ」が残っているのですが、思った以上にたくさんの方々が読んで下さっ
2014.2.7 追記: 日本語版を発売しました! 「この本は英語版しかありません」と書いていましたが、僕自身が日本語版の翻訳し、Leanpubから発売しました。 詳しくはこちらのエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try 正式版公開のお知らせと幻のあとがき・Everyday Rails - RSpecによるRailsテスト入門 - give IT a try はじめに 先日、RSpec関連のこんな電子書籍を買いました。 Everyday Rails Testing with RSpec Kindleに入れて読みました。 RSpecを学習するための書籍としてはなかなか良かったので、今回はこの本の内容を紹介します。 この本を購入した動機 RSpecは仕事でも使っていて、
2009年07月01日01:07 Ruby RSpecでテストコードを書いたまとめ 最近は Ruby のテストに興味があっていろいろ試しています。 今気になっているのは RSpec と Cucumber の2つ。今回はまず RSpec を色々触ってみたのでそのときのログをメモってみます。RSpec については RSpec + Autotest::screen = 最高の開発環境 でも書きましたが、BDD(振舞駆動開発)のフレームワークで、describe と it という2つのメソッドを利用します。describe にテストしたい振舞を書き、it にはそのときに満たすべき仕様を書くという感じです。今回は Rails で RSpec を使ったテストを書いてみましたよ。(=゚ω゚)ノ 事前準備として、rspec と rspec-rails と Zentest(テストを自動で走らせるため。この中
■概要 (激しく既出感ありですが。。)何年もrailsやってますが、正しく理解できていなかった事の一つに rake spec(test)すると、処理の一環としてdb:test:prepareタスクを呼び出す という挙動があります。 通常問題にならないのですが、db:test:prepareが、db/schema.rbの情報を元にデーターベースを作成する為、railsが認識できないような項目は抜けて落ちてしまいます。 関数適用したインデックス トリガーやファンクション 別スキーマに作ったオブジェクト ...etc なので RAILS_ENV=test rake db:drop RAILS_ENV=test rake db:create RAILS_ENV=test rake db:migrate してからrake specする事を前提に、db:test:prepareを呼び出さずにspecを
連日酒を飲み続けた結果喉がやられ、職場の人に風邪を心配された田中洸一(@tanaka51) です。 みなさん、テストは書いていますか? 今回はモックライブラリとしては有名な FactoryGirl の便利な機能について書いてみたいと思います。 FactoryGirl は進化の速いライブラリのようで、現在パッと確認できる日本語の記事やチートシート等は古くなってしまっています。 最新情報は公は Github の wiki(https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md) を見るのが良いようです。英語ですが頑張りましょう。 それでは、ランキング形式で紹介していきたいと思います。 6. Override the defined attributes ネタが思い浮かばず、中途半端に 6 位からです。
TDDの習得を目指してRailsのlibをRSpecでテストしようとして、少し詰まったので備忘録で書いておきます。ちなみに左の写真はRSpecの生みの親のDavid Chelimskyさんですw
Railsアプリを変更したら自動でブラウザをリロードしてすぐ確認できる guard-livereload guard-livereloadを使うとRailsアプリのビュー、CSS、JavaScriptなどを変更して保存すると同時に自動でブラウザをリロードして反映してくれるので、もうブラウザのリロードボタンを押す必要がなくなります。 まずはデモ動画 guard-livereloadはファイルの変更を監視して、変更を保存したときに色々なイベントを実行可能にするコマンドラインツールguardというgemを利用していて、今回のlivereloadの他にも、guard-rspecやguard-cucumberでRSpecやcucumberで変更したら即座に自動で実行するなどが可能になります。 guard-rspec、今回のguard-livereloadについてはRailsCasts(ASCIIca
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く