我想在 minitest ruby 中的所有测试之前调用 def setup 方法
I want to call def setup method before all tests in minitest ruby
这是我的代码
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
我只想运行在开始时为两个测试用例设置一次方法。
您可以将 minitest-hooks
gem 与 before_all
一起使用,例如:
require "minitest/autorun"
require 'minitest/hooks/test'
class TestLogin < MiniTest::Test
include Minitest::Hooks
def before_all
puts "setup .."
end
def test_case1
puts "testcase1"
end
def test_case2
puts "testcase2"
end
end
现在,当您 运行 测试时,您应该会看到如下内容:
Run options: --seed 58346
# Running:
setup ..
testcase1
.testcase2
.
Finished in 0.001259s, 1588.7504 runs/s, 0.0000 assertions/s.
2 runs, 0 assertions, 0 failures, 0 errors, 0 skips
这是我的代码
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
我只想运行在开始时为两个测试用例设置一次方法。
您可以将 minitest-hooks
gem 与 before_all
一起使用,例如:
require "minitest/autorun"
require 'minitest/hooks/test'
class TestLogin < MiniTest::Test
include Minitest::Hooks
def before_all
puts "setup .."
end
def test_case1
puts "testcase1"
end
def test_case2
puts "testcase2"
end
end
现在,当您 运行 测试时,您应该会看到如下内容:
Run options: --seed 58346
# Running:
setup ..
testcase1
.testcase2
.
Finished in 0.001259s, 1588.7504 runs/s, 0.0000 assertions/s.
2 runs, 0 assertions, 0 failures, 0 errors, 0 skips