RSpec + RSpec on Rails
関連 http://d.hatena.ne.jp/mpen/20090318/p1
使い方
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
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