I wanted to fix test-unit reloading when script/server finishes and
I have found that mode 'test' is set quite late in plugin testsuites,
after environment.rb is loaded.

For this reason test ENV['RAILS_ENV'] == 'test' doesn't work there.

The problem is in test_helper.rb files in plugins:

   # first config rails
   require File.expand_path(rails_parent + "/config/environment")
   # then enable testing, this will get the routing right
   ENV["RAILS_ENV"] = "test"

When environment.rb is loaded the setup is:

ENV["RAILS_ENV"] = nil
RAILS_ENV = 'development'


Jozef, this could be the reason why the host testsuite sometimes writes to
the development DB during testing...

I have fixed this problem in web-client and it's plugins,
the webservice packages require more effort, because routing is set there.

Reported as bug #533178

--

Best Regards

Ladislav Slezák
Yast Developer
------------------------------------------------------------------------
SUSE LINUX, s.r.o.                              e-mail: [email protected]
Lihovarská 1060/12                              tel: +420 284 028 960
190 00 Prague 9                                 fax: +420 284 028 951
Czech Republic                                  http://www.suse.cz/
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to