RubyOnRailsの開発環境

Rails4で自動テスト環境を整える~cucumber&rspec&guard&spring&factory_girl

投稿日:

参考

Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard

Ruby2.0.0とRails4をためしてみた

環境

ubuntu server 12.04.1 & ruby 2.0.0p0 & rails 4.0.0beta1

Gemfile

bundle

 

rspecのインストール

 

 

cucumberのインストール

 

 

guardのインストールとGuardfileの設定

Guardfileにとりあえずspringを使うことを追記

 

guardの起動

 

*autorunの削除

guardを使うときはautorunを削除しておかないとrspecを2回起動しておかしなことになる

spec/spec_helper.rbから次の行を削除

 

rspecのscaffoldをいれてみる

おもむろに

もちろんなにもないからエラーが出るので

テーブルがない的なエラーがでるのでデータベースを準備

なんかあわせてできるコマンドがあった気がしたけど忘れてしまった

 

factory_girlの設定と導入

spec/spec_helperに

features/support/env.rbに

モデルもつくっておく

dirを指定しないとtest/factoriesにできてしまうので注意

 

featureを書いてみる

book.featureみたいな感じで

step_difinitions/books_steps.rbとかで

Sqlite3を使ってる場合はdatabase_cleanerがtransactionストラテジーに対応していないのでfeatures/support/env.rbでtruncationストラテジーに変えておく

このあたりのことは昨日の記事を参照のこと

factory_girlのstep difinitions

github.com/thoughtbot/factory_girl/blob/master/features/step_definitions/factory_girl_steps.rb

github.com/thoughtbot/factory_girl/blob/master/features/step_definitions/database_steps.rb

 

-RubyOnRailsの開発環境
-

執筆者:

関連記事

Rails3.2でJasmineをつかってCoffeeScriptをテスト~jasminerice

    #261 Testing JavaScript with Jasmine (revised)   addyosmani.github.com/backbone-f

Rails3.2でコードのお作法を指摘してもらう~Rails Best Practices

コードのお作法を自動でチェックしてくれるrails_best_practiceを導入した

あとは、Railsのルートで[crayon- …

Rails generateのときにbelongs_toを設定

By: Michael Douglas Bramwell – CC BY 2.0 using belongs_to with scaffold generator to quickly c …

RVMが大変そうなので寄付した

クリスマスだしね 🙂 rvm.io/ www.bountysource.com/fundraisers/489-rvm-2-0 $10以上で名前が乗るよ $15以上でステッカーもらえるよ

Rails3.2でJasmineをつかってBackbone.jsのModelをテストしてみる

  By: Glory Cycles   Developing Backbone.js Applications addyosmani.github.com/backbone-fu