# How to run unit tests for Rails

**URL:** <https://www.ruby-forum.com/t/how-to-run-unit-tests-for-rails/140868>\
**Category:** Rails\
**Created:** [June 19, 2008, 11:16am UTC](https://www.ruby-forum.com/t/how-to-run-unit-tests-for-rails/140868 "2008-06-19T11:16:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![liuxlsh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/f9ae1b/32.png) [@liuxlsh](https://www.ruby-forum.com/u/liuxlsh)\
**Post date:** [June 19, 2008, 11:16am UTC](https://www.ruby-forum.com/t/how-to-run-unit-tests-for-rails/140868/1 "2008-06-19T11:16:57Z")

</div>

hi,

I downloaded rails as well as unit tests from:  
[http://svn.rubyonrails.org/rails/branches/1-2-stable/](http://svn.rubyonrails.org/rails/branches/1-2-stable/)

bash-2.03$ cd rails-1.2.6/railties/

bash-2.03$ rake regular\_test  
(in /u/liangl/ruby/JRUBY103/unit\_test/rails-1.2.6/railties)  
/u/liangl/ruby/JRUBY103/bin/jruby -w -Ilib:test “/u/liangl/ruby/  
JRUBY103/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake/  
rake\_test\_loader.rb” “test/dispatcher\_test.rb” “test/  
fcgi\_dispatcher\_test.rb” “test/initializer\_test.rb” “test/  
plugin\_test.rb” “test/rails\_generator\_test.rb” “test/  
rails\_info\_controller\_test.rb” “test/rails\_info\_test.rb”  
/u/liangl/ruby/JRUBY103/lib/ruby/site\_ruby/1.8/builtin/javasupport/  
proxy/concrete.rb:6 warning: `*' interpreted as argument prefix /u/liangl/ruby/JRUBY103/lib/ruby/site_ruby/1.8/builtin/javasupport/ proxy/interface.rb:8 warning: `&’ interpreted as argument prefix  
/u/liangl/ruby/JRUBY103/unit\_test/rails-1.2.6/railties/./test/…/…/  
actionpack/lib/action\_view/base.rb:159 warning: `*' interpreted as argument prefix /u/liangl/ruby/JRUBY103/unit_test/rails-1.2.6/railties/./test/../../ actionpack/lib/action_view/helpers/prototype_helper.rb:862 warning: `\*’ interpreted as argument prefix  
/u/liangl/ruby/JRUBY103/lib/ruby/1.8/net/smtp.rb:165 warning: global  
variable `$;' not initialized /u/liangl/ruby/JRUBY103/unit_test/rails-1.2.6/railties/./test/../../ actionpack/lib/../../activesupport/lib/active_support/dependencies.rb: 491:in `load’: Routes is not a class. (TypeError)  
from :1  
from :1:in `each’  
from :1  
rake aborted!  
Command failed with status (1): [/u/liangl/ruby/JRUBY103/bin/jruby -w -  
Ilib…]

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

=======================================

And if I want to run unit tests manually. for example:

bash-2.03$ /u/liangl/ruby/JRUBY103/bin/jruby -w -Ilib:test “/u/liangl/  
ruby/JRUBY103/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake/  
rake\_test\_loader.rb” “test/plugin\_test.rb”

# it will prompt the following error msg:

# RuntimeError: RAILS\_ROOT is not set

So neither can I run rails tests by rake nor manually. Does anyone  
know what’s the cause of the two problems? Thanks a lot.

BTW, I’m using JRuby with Rails.

---

<div class="post-metadata">

**Author:** ![liuxlsh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/f9ae1b/32.png) [@liuxlsh](https://www.ruby-forum.com/u/liuxlsh)\
**Post date:** [June 19, 2008, 11:18am UTC](https://www.ruby-forum.com/t/how-to-run-unit-tests-for-rails/140868/2 "2008-06-19T11:18:07Z")

</div>

I’m using JRuby 1.0.3 and Rails 1.2.6.
