Для инфраструктуры тестовых модулей - кажется, что работает создание класса SharedTest для наследования от Test :: Unit :: Testcase с методами setup и teadown. Затем просто создайте подкласс тестовых файлов SharedTest. Единственное отрицательное последствие, которое я обнаружил, это то, что мне пришлось добавить метод test_default, который ничего не делает в SharedTest, чтобы заставить его работать. Если я назову свой тестовый метод test_default, который переоценивает его и выглядит нормально, но не очень наглядно ...
sharedtest.rb
class SharedTest < Test::Unit::Testcase
def setup
@verification_errors = []
@selenium = Selenium::Client::Driver.new \
:host => "#$sell_server",
:port => 4444,
:browser => "#$browser",
:url => "http://#$network.#$host:2086/",
:timeout_in_second => 60
@selenium.start_new_browser_session
end
def teardown
@selenium.close_current_browser_session
assert_equal [], @verification_errors
end
def test_default
#puts self
end
end
T01_testcasename.rb
class Test_01_whatever < SharedTest
def test_default
#test code
end
Я все еще открыт для лучших решений, но, похоже, это работает для меня.