Potrzebna pomoc z Testem

Witam wszystkich!

Ostatnio zainteresowalem sie Ruby on Rails. Zaczalem od ksiazki Build.Your.Own.Ruby.On.Rails.Applications i jestem na etapie tworzenia pierwszego
unit testu. I tu zaczyna sie problem. Zrobilem wszystko zgodnie z ksiazka ale pojawil sie blad podczas przeprowadzania testu (test wykonany komenda $rake test:units). No nic pomyslalem. Zaczalem szukac bledu, kiedy go nieznalazlem wkleilem dokladnie to co jest w plikach zrodlowych do ksiazki czyli:

require File.dirname(FILE) + ‘/…/test_helper’

class StoryTest < Test::Unit::TestCase
fixtures :stories

def test_should_require_name
s = Story.create(:name => nil)
assert s.errors.on(:name)
end

def test_should_require_link
s = Story.create(:link => nil)
assert s.errors.on(:link)
end

def test_should_create_story
s = Story.create(
:name => ‘My test submission’,
:link => ‘http://www.testsubmission.com/’)
assert s.valid?
end
end

a komunikat z konsoli dostaje taki:

$ rake test:units
(in /Users/docek/shovell)
/usr/local/bin/ruby -Ilib:test “/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader.rb” “test/unit/story_test.rb”
Loaded suite /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader
Started
EEE
Finished in 0.027683 seconds.

  1. Error:
    test_should_create_story(StoryTest):
    Fixture::FormatError: Bad data for Story fixture named first id:1 name:my shiny weblog link:http://poocs.net another id:2 name:SitePoint Forums link:http://www.sitepoint.com/forums/ (nil)
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:709:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:inread_yaml_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:inread_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:in initialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:increate_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:indisable_referential_integrity’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:insilence’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:inload_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:934:in `setup’

  2. Error:
    test_should_require_link(StoryTest):
    Fixture::FormatError: Bad data for Story fixture named first id:1 name:my shiny weblog link:http://poocs.net another id:2 name:SitePoint Forums link:http://www.sitepoint.com/forums/ (nil)
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:709:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:inread_yaml_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:inread_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:in initialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:increate_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:indisable_referential_integrity’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:insilence’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:inload_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:934:in `setup’

  3. Error:
    test_should_require_name(StoryTest):
    Fixture::FormatError: Bad data for Story fixture named first id:1 name:my shiny weblog link:http://poocs.net another id:2 name:SitePoint Forums link:http://www.sitepoint.com/forums/ (nil)
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:709:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:inread_yaml_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:in read_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:inread_fixture_files’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:in initialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:increate_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:indisable_referential_integrity’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:insilence’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:in create_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:inload_fixtures’
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:934:in `setup’

3 tests, 0 assertions, 0 failures, 3 errors
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -Ilib:test "/usr/local…]

(See full trace by running task with --trace)

Moze mi ktos podpowiedziec co mam z tym fantem zrobic?
Z gory dzieki za pomoc!

Masz coś nie tak w plikach fixtures.

Mógłbyś pokazać plik z fixturami, bo mam problemy z wygenerowaniem tego błędu :wink:

Dzieki miales racje. Problemu nie ma.