Hello, I''m attempting to get started with ZenTest and Autotest, but I haven''t had any luck getting it to run even the simplest test so far. I created a fresh Rails app, made sure the latest ZenTest gem (3.9.1) was installed, altered test_helper.rb and Rakefile as directed, and tried to run "autotest -rails". I have a database model called "things", and a single test of the View, Unit and Functional type. The View test includes only a test for the "index" page. When I run autotest, here''s the result: C:\rails\funk>autotest -rails loading autotest/rails C:\ruby\bin\ruby -I.;lib;test -rtest/unit -e "%w[test/functional/ things_controll er_test.rb test/views/thing_view_test.rb test/unit/thing_test.rb].each { |f| req uire f }" | unit_diff -u Loaded suite -e Started .E Finished in 1.266 seconds. 1) Error: test_index(ThingViewTest): NoMethodError: You have a nil object when you didn''t expect it! You might have expected an instance of Array. The error occurred while evaluating nil.split C:/ruby/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails.rb: 276:in `path2 class'' C:/ruby/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails/ functional_test_ case.rb:28:in `setup_without_fixtures'' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/ active_record/fixtures .rb:979:in `full_setup'' 2 tests, 1 assertions, 0 failures, 1 errors -- Does anyone know why this might be happening? I get no errors when I change my test_helper and Rakefile back to Test::Unit and run "rake". But this happens with ZenTest and autotest. I''d love to use them if I can figure out what''s going on. Thanks! Jeff Coleman --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
kenglish-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
2008-Feb-05 23:22 UTC
Re: NoMethodError: nil object with Autotest/ZenTest
I''m having the same issue, just upgraded to rails 2.0.2 from 1.2.3 and getting the same error: NoMethodError: You have a nil object when you didn''t expect it! You might have expected an instance of Array. The error occurred while evaluating nil.split /usr/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails.rb:276:in `path2class'' /usr/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails/ functional_test_case.rb:28:in `setup_without_fixtures'' /home/kenglish/workspace/first2/vendor/rails/activerecord/lib/ active_record/fixtures.rb:979:in `full_setup'' On Feb 1, 8:20 pm, Jeff Coleman <progressi...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hello, > > I''m attempting to get started with ZenTest and Autotest, but I haven''t > had any luck getting it to run even the simplest test so far. I > created a fresh Rails app, made sure the latest ZenTest gem (3.9.1) > was installed, altered test_helper.rb and Rakefile as directed, and > tried to run "autotest -rails". > > I have a database model called "things", and a single test of the > View, Unit and Functional type. The View test includes only a test > for the "index" page. > > When I run autotest, here''s the result: > > C:\rails\funk>autotest -rails > loading autotest/rails > C:\ruby\bin\ruby -I.;lib;test -rtest/unit -e "%w[test/functional/ > things_controll > er_test.rb test/views/thing_view_test.rb test/unit/thing_test.rb].each > { |f| req > uire f }" | unit_diff -u > Loaded suite -e > Started > .E > Finished in 1.266 seconds. > > 1) Error: > test_index(ThingViewTest): > NoMethodError: You have a nil object when you didn''t expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.split > C:/ruby/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails.rb: > 276:in `path2 > class'' > C:/ruby/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/lib/test/rails/ > functional_test_ > case.rb:28:in `setup_without_fixtures'' > C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/ > active_record/fixtures > .rb:979:in `full_setup'' > > 2 tests, 1 assertions, 0 failures, 1 errors > > -- > > Does anyone know why this might be happening? I get no errors when I > change my test_helper and Rakefile back to Test::Unit and run "rake". > But this happens with ZenTest and autotest. I''d love to use them if > I can figure out what''s going on. > > Thanks! > Jeff Coleman--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---