RSpec + RSpec on Rails

関連 http://d.hatena.ne.jp/mpen/20090318/p1

install

gem install rspec
gem install rspec-rails

rspecrspec-rails は同じバージョンであること

使い方

rails rspec_test
cd rspec_test
ruby script/generate rspec
ruby script/generate rspec_model Blog name:string
ruby script/spec -cfs spec/models/blog_spec.rb
rake --tasks spec
rake spec:db:fixtures:load

fixture

model に belongs_to :article があれば

article_id: ID番号

article: キー

にできる

app/models/comment.rb

  belongs_to :article

spec/fixtures/articles.yml

article1:
  title: MyString
  body: MyText

spec/fixtures/comments.yml

one:
  author: MyString
  body: MyText
  article: article1

NetBeans6のRSpec文字化けを直す

etc\netbeans.conf の netbeans_default_options に追加

-J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8

NetBeans6のRSpec文字化けを直す設定 - Tech<3 by 榊祐介 - s21g

1.1.12 rake spec:db:fixtures:load で rake aborted!

$ rake spec:db:fixtures:load --trace
(in /cygdrive/e/ruby/project/rspec_test)
rake aborted!
uninitialized constant Fixtures

lib/tasks/rspec.rake 99行目に

          require 'active_record/fixtures'

を追加

    namespace :db do
      namespace :fixtures do
        desc "Load fixtures (from spec/fixtures) into the current environment's database.  Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z."
        task :load => :environment do
          require 'active_record/fixtures'
          ActiveRecord::Base.establish_connection(Rails.env)

Ruby.extend Rails::DeepScanner ≫ Blog Archive ≫ rake spec:db:fixtures:load が動かないorz