Не удалось получить тестовый блок Rspec - PullRequest
0 голосов
/ 07 февраля 2012

Я написал несколько тестовых примеров Rspec в моем файле spec / models / season_spec.rb.Они как: -

require 'spec_helper'

describe Season do

  it 'should not be without name' do
    Season.new(:name=>nil,:number_of_weeks=>'3',:start_date=>'2012-02-07',:user_id=>'113').should_not be_valid
  end

  it 'should not be without number of weeks' do
    Season.new(:name=>'Apurva',:number_of_weeks=>nil,:start_date=>'2012-02-07',:user_id=>'113').should_not be_valid
  end

  it 'should not be without start_date' do
    Season.new(:name=>'Apurva',:number_of_weeks=>'3',:start_date=>nil,:user_id=>'113').should_not be_valid
  end

  it 'should not be without user_id' do
    Season.new(:name=>'Apurva',:number_of_weeks=>'3',:start_date=>'2012-02-07',:user_id=>nil).should_not be_valid
  end

  it 'should be with valid attributes' do
    Season.new(:name=>'Apurva',:number_of_weeks=>'3',:start_date=>'2012-02-07',:user_id=>'113').should be_valid
  end
end

И в моей модели я проверил эти поля как: -

class Season < ActiveRecord::Base

  validates_presence_of :name,:number_of_weeks,:start_date,:user_id
end

Но все же тестовые случаи не пройдены.И это дает мне следующий вывод: -

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:138: warning: Insecure world writable dir /usr/lib/ruby/gems/1.8 in PATH, mode 040777
FFFFF

Failures:

/usr/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb:165:in `pending_fixed?': undefined method `pending_fixed?' for #<ActiveRecord::StatementInvalid:0xb6cd03c8> (NoMethodError)
    from /usr/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb:19:in `dump_failures'
    from /usr/lib/ruby/gems/1.8/bundler/gems/rails-27357a6965eb/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:473:in `each_with_index'
    from /usr/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb:17:in `each'
    from /usr/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb:17:in `each_with_index'
    from /usr/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb:17:in `dump_failures'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:75:in `send'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:75:in `notify'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `each'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `notify'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:23:in `conclude'
    from /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:14:in `report'
    from /usr/lib/ruby/vendor_ruby/rspec/core/command_line.rb:24:in `run'
    from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:55:in `run_in_process'
    from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:46:in `run'
    from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:10:in `autorun'
    from /usr/bin/rspec:4

1 Ответ

2 голосов
/ 07 февраля 2012

Во-первых, в спецификации 'should not be without name' есть опечатка.Пожалуйста, проверьте, не является ли это опечаткой, набирая очередь здесь или в вашем коде.

Во-вторых, эти тесты не имеют смысла, так как этот код уже проверен здесь .

...