From: Brian Adkins Date: 2008-01-03T01:44:57+09:00 Subject: Re: working with Test::Unit On Jan 2, 9:55 am, aidy wrote: > Hi, > > I use Watir and Test::Unit. > > There are a number of sites I test that are very similar. > > I have a base test unit script e.g. > > class Main_Site_Test < Test::Unit::TestCase > include Watir::Assertions > > def setup > @browser = Project::Browser.new > @register = Project::Register.new > @home = Project::HomeExceptions.new > @login = {:url=> 'main_site.com'} > end > > def test_0002_login > @browser.goto(@login[:url]) > @home.log_in_link.click > @home.username_edit.set('aidy.le...@googlemail.com') > @home.password_edit.set('pass123') > @register.go_button.click > verify(@browser.include('Welcome'), 'not logged in successfully') > > rescue => e > @browser.close > end > > So for the next site I will do this > > class Similar_Test < Main_Site_Test > def setup > super > @login = {:url=> 'similar_test.com'} > end > end > > However, I can't run the Similar_Test class without running the > Main_Site_Test class > > require 'main_site_test' > require 'similar_test' > > Also, I have written 'test_0002_login', can I not just use that > specific method in different test classes? > > Any suggestions? > > Aidy I think this only partially applies to your situation, but the following thread has info regarding inheritance issues with Test::Unit http://groups.google.com/group/comp.lang.ruby/browse_frm/thread/a2ee41414dc9376d/eea4ead591c1da1f If it's not helpful, maybe you could clarify what you want to do. It seems from your post that you don't want to be required to execute Main_Site_Test to execute Similar_Test, but you also want to reuse test_0002_login which is in Main_Site_Test.