# Test:units failing

**URL:** <https://www.ruby-forum.com/t/test-units-failing/181982>\
**Category:** Rails\
**Created:** [January 21, 2010, 4:17am UTC](https://www.ruby-forum.com/t/test-units-failing/181982 "2010-01-21T04:17:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [January 21, 2010, 4:17am UTC](https://www.ruby-forum.com/t/test-units-failing/181982/1 "2010-01-21T04:17:20Z")

</div>

running rails 2.3, I do a rake test:units. No tests only default  
stuff. I get:

You have a nil object when you didn’t expect it!  
You might have expected an instance of ActiveRecord::Base.  
The error occurred while evaluating nil.[]

Any ideas? I have no real tests yet.

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [January 21, 2010, 9:09am UTC](https://www.ruby-forum.com/t/test-units-failing/181982/2 "2010-01-21T09:09:22Z")

</div>

2010/1/21 Me [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> running rails 2.3, I do a rake test:units. Â No tests only default  
> stuff. Â I get:
> 
> You have a nil object when you didn’t expect it!  
> You might have expected an instance of ActiveRecord::Base.  
> The error occurred while evaluating nil.[]

Show us the code that failed (around the line generating the error).  
But first look at it try and see why something that is expected to be  
one of your model objects is acutally nil.

Colin

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [January 21, 2010, 7:29pm UTC](https://www.ruby-forum.com/t/test-units-failing/181982/3 "2010-01-21T19:29:50Z")

</div>

No idea, here is the trace.

\*\* Invoke test:units (first\_time)  
\*\* Invoke db:test:prepare (first\_time)  
\*\* Invoke db:abort\_if\_pending\_migrations (first\_time)  
\*\* Invoke environment (first\_time)  
\*\* Execute environment  
\*\* Execute db:bort\_if\_pending\_migrtions  
\*\* Execute db:test:prepre  
\*\* Invoke db:test:lod (first\_time)  
\*\* Invoke db:test:purge (first\_time)  
\*\* Invoke environment  
\*\* Execute db:test:purge  
rake aborted!  
You have a nil object when you didn’t expect it!  
You might have expected an instance of ActiveRecord::Base.  
The error occurred while evaluating nil.[]  
F:/BACKUP/Backup/Web\_apps\_svn\_working/writersonly/R2/vendor/rails/railties/lib/tasks/databases.rake:360  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in  
`call' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in`execute’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in  
`each' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in`execute’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/1.8/monitor.rb:242:in`synchronize’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in`invoke\_prerequisites’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in  
`each' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in`invoke\_prerequisites’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/1.8/monitor.rb:242:in`synchronize’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in`invoke’  
F:/BACKUP/Backup/Web\_apps\_svn\_working/writersonly/R2/vendor/rails/railties/lib/tasks/databases.rake:391  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in  
`call' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in`execute’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in  
`each' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in`execute’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/1.8/monitor.rb:242:in`synchronize’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in`invoke\_prerequisites’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in  
`each' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in`invoke\_prerequisites’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/1.8/monitor.rb:242:in`synchronize’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in  
`invoke_with_call_chain' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in`invoke’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in  
`invoke_task' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in`top\_level’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in  
`each' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in`top\_level’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in  
`standard_exception_handling' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in`top\_level’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in  
`run' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in`standard\_exception\_handling’  
F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in  
`run' F:/BACKUP/Backup/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 F:/BACKUP/Backup/ruby/bin/rake:19:in`load’  
F:/BACKUP/Backup/ruby/bin/rake:19

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [January 21, 2010, 10:42pm UTC](https://www.ruby-forum.com/t/test-units-failing/181982/4 "2010-01-21T22:42:59Z")

</div>

2010/1/21 Chris H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> \*\* Invoke environment  
> \*\* Execute db:test:purge  
> rake aborted!  
> You have a nil object when you didn’t expect it!  
> You might have expected an instance of ActiveRecord::Base.  
> The error occurred while evaluating nil.[]

I presume you have created the test database? Otherwise I don’t know,  
I assumed from your initial post that it was failing in your code but  
i see not.

Can anyone else help?

Colin
