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の開発環境
-

執筆者:

関連記事

RSpecとCapybaraのテストの例

環境 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る1 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る2 Rails3.2.8とRSpecとCapy …

Redmineのモデル図を作成〜RailRoady&graphviz

By: katsrcool (Kool Cats Photography) 1,000,000 + View – CC BY 2.0 目次1 graphvizのインストール2 railro …

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

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

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

vimでRailsのプロジェクトファイル間を移動〜rails

  By: rjp – CC BY 2.0 目次1 vim-rails2 unite-rails3 Unite.vimがプロジェクト単位での検索に対応した vim-rails g …

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

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