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

執筆者:

関連記事

Redmineプラグイン開発にCoffeeScriptとSASSを使う〜guard-sprockets&guard-sass

By: waferboard – CC BY 2.0 目次1 考え方2 guardの設定3 Guardfileをつくる4 できた、ただし 考え方 Redmineではsprocketを使って …

Chef のtemplateでRails newのときデータベースをPostgreSQLに指定してgit initする〜railsrc

By: boring_vanner – CC BY 2.0 rails newをカスタマイズしてテスト環境とgit initを自動で準備する Chefのtemplateをつかって.rail …

Chef SoloでUbuntu Server12.04にVim7.4をコンパイルして自分の環境をインストール

By: Derek Gavey – CC BY 2.0 目次1 情報2 Workstation(操作する側)にchefとknife-soloをインストールする3 Chefリポジトリをつくる …

no image

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

環境 ruby 1.9.3 & rails 3.2.8 参考 cucumber + spork + guard + factory_girl あってもよいが[crayon-58d5e8b483 …

no image

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

本当なら、われわれ素人は枯れ尽くしてから手を出したほうがいいんですが、WEB+DB PRESS Vol.73の記事を読んでたら試したくなったのでOSX Lionで試してみた 気になったのは、「体感速度 …