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.
-
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:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:in
read_yaml_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:in
read_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:ininitialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:in
create_fixtures’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:in
disable_referential_integrity’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:in
silence’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:in
load_fixtures’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:934:in `setup’ -
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:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:in
read_yaml_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:in
read_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:ininitialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:in
create_fixtures’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:in
disable_referential_integrity’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:in
silence’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:in
load_fixtures’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:934:in `setup’ -
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:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:707:in
read_yaml_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:706:inread_yaml_fixture_files' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:676:in
read_fixture_files’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:549:ininitialize' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:509:in
create_fixtures’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:508:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:234:in
disable_referential_integrity’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:505:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1198:in
silence’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:504:increate_fixtures' /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/fixtures.rb:1000:in
load_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!