RubyMineでRailsプロジェクトを作り、Rspecで自動テストをかける方法


  1. 最初にプロジェクトを作るときに「Skip Test:Unit files」をチェックする。
  2. 追記:
Gemfile
...
gem "rspec-rails", :group => [:development, :test]
  1. bundle install
  2. Tools > Run Rails Script > rails generate rspec:install
  3. Tools > Run Rails Generator > scaffold > post title:string body:text
  4. Tools > Run Rake Task > db:migrate
  5. Run > Run > spec
  6. Toggle auto-test
  7. コードを編集
spec/model/post_spec.rb
# encoding: utf-8
require 'spec_helper'

describe Post, "#title が設定されていない場合:"  do
  # pending "add some examples to (or delete) #{__FILE__}"
  before(:each) do
    @post = Post.new
  end

  it "バリデーションに失敗すること" do
    @post.should_not be_valid
  end
end
  1. 保存すると自動でテストが走り、こける
  2. バリデーションを追記
app/models/post.rb
validates :title, presence: true
  1. 保存すると自動でテストが走り、合格する

ブログやってます:PAPA-tronix !