Hi all
I have created a scaffold for the model Country. Without touching
anything of the test files after they have been created I ran the tests:
rake test
And that’s the horrible output:
chraftbuech:~/Webwork/pgbookings josh$ rake test
/usr/bin/rake:17:Warning: require_gem is obsolete. Use gem instead.
(in /Users/Josh/Webwork/pgbookings)
/usr/bin/ruby -Ilib:test
“/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader.rb”
“test/unit/country_test.rb”
Loaded suite
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader
Started
.
Finished in 0.029698 seconds.
1 tests, 1 assertions, 0 failures, 0 errors
/usr/bin/ruby -Ilib:test
“/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader.rb”
“test/functional/countries_controller_test.rb”
Loaded suite
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader
Started
EEEEEEEE
Finished in 0.069691 seconds.
-
Error:
test_create(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_destroy(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_edit(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_index(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_list(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_new(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_show(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’ -
Error:
test_update(CountriesControllerTest):
StandardError: No fixture with name ‘first’ found for table ‘countries’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in
countries' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:496:in
countries’
./test/functional/countries_controller_test.rb:15:in
setup_without_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in
setup’
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:574:in
`setup’
8 tests, 0 assertions, 0 failures, 8 errors
/usr/bin/ruby -Ilib:test
“/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader.rb”
Command failed with status (1): [/usr/bin/ruby -Ilib:test
"/usr/lib/ruby/ge…]
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:730:in sh' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:729:in
call’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:737:in sh' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:816:in
sh’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:811:in sh' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:751:in
ruby’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:816:in ruby' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:811:in
ruby’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/testtask.rb:117:in
define' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/testtask.rb:102:in
verbose’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/testtask.rb:102:in
define' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/testtask.rb:100:in
call’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in
each’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:369:in
invoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:362:in synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:362:in
invoke’
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/testing.rake:45
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/testing.rake:43:in
collect' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/testing.rake:43 /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/testing.rake:42:in
call’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in
each’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:399:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:369:in
invoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:362:in synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:362:in
invoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:1935:in run' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:1935:in
each’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake.rb:1935:in run' /usr/lib/ruby/gems/1.8/gems/rake-0.7.2/bin/rake:7 /usr/bin/rake:18:in
load’
/usr/bin/rake:18
rake aborted!
Test failures
(See full trace by running task with --trace)
So what went wrong here? What about these errors, is this a bug in
Rails?
Thanks so much for help,
Josh