使用内置的Ruby Minitest框架,有没有办法在整个套件运行之前运行一些代码,甚至在整个TestClass运行之前运行一次?我在这个问题的答案中看到Test :: Unit :: after_tests可用于在所有测试运行后运行代码; 是否有类似的方法在所有测试运行之前运行代码?
我希望在测试运行之前使用此功能初始化测试数据库,并在它们全部运行后将其拆除.
谢谢!
这是我的代码
class TestLogin < MiniTest::Test
def setup
@driver=Selenium::WebDriver.for :firefox
@driver.manage.window.maximize
@driver.navigate.to "http://google.com"
end
def test_case1
puts "testcase1"
end
def test_case2
puts "testcase2"
end
end
Run Code Online (Sandbox Code Playgroud)
我只想在开始时为两个测试用例运行一次 setup 方法。