やったことのメモ。
インストール
gemでRSpecをインストール(もしかして不要?)
gem install rspec
RSpec-Railsもインストール(「ruby script/plugin install http://...」でインストールした方がいい?)
gem install rspec-rails(rspec_railsだと見つからない)
generateする(とりあえずMemberモデルを対象に。)
ruby script/generate rspec
ruby script/generate rspec_model Member
なにはともあれ実行してみる
ruby script/spec spec/models/member_spec.rbまたは
rake spec:modelsなどなど。(参考:RSpec on Rails でインストールされる rake タスク)
ActiveRecordを使わない場合
そのままでは下記のようなエラーになる。
.../spec/spec_helper.rb:16: undefined method `use_transactional_fixtures=' for #<Spec::Runner::Configuration:0x1234567> (NoMethodError)上記のソース(spec/spec_helper.rb)にはこう書いてある。
# If you're not using ActiveRecord you should remove these書いてあるとおり、この3行を削除したら無事動いた。
# lines, delete config/database.yml and disable :active_record
# in your config/boot.rb
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
config.fixture_path = RAILS_ROOT + '/spec/fixtures/'
参考:
Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
Rubyist Magazine - スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編) (続きは...?)
RSpec on Railsを試してみた。 - ひげろぐ
0 件のコメント:
コメントを投稿