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

no image

RubyとRailsのテスト関係のリンクメモ

  目次1 RSpec2 Factory Girl3 Capybara RSpec rspec.info/ Expectations とMatcher rubydoc.info/gems/r

no image

Git用サーバのgitoliteにユーザー追加

環境 Git用サーバのgitoliteをインストール クライアントでssh用の鍵を作成

 ssh用のpub鍵を管理者に送信 sftpで …

Rails3でテストカバレッジを計測する~simplecov,thin

    rspecなどのテストでテストがどの程度カバーしているのかを簡単に計測するsinplecovというgemをいれた 目次1 Gemfile & bundle2 spe …

MacにHomebrewでPostgreSQL9.3をインストールしてgem pgをインストール

By: Gheysen86 – CC BY 2.0 OS X Mavericks 10.9.1

  [crayo …