我正在尝试为我需要的每个司机在酱汁实验室运行minitest套件。
我有一个看起来像这样的课程:
class test_suite
class test < MiniTest::Test
def setup
setup stuff
end
#test suite
def test_1
end
def test_2
end
def teardown
end
end
end
问题是,当我使用某个驱动程序运行测试时,它们可以正常工作,但是当我尝试运行两次测试时,在运行之间切换驱动程序,测试只在最后一个驱动程序上运行。
例如我有一个
CHROME45 = Selenium::WebDriver::Remote::Capabilities.chrome
CHROME45['version'] = "45.0"
CHROME45['platform'] = 'Windows 7'
和看起来相似的firefox驱动程序。我想运行测试并调用测试类两次,以便运行看起来像这样(不是实际输出):
person:tests$ ruby Test_Runner.rb "test.rb"
Started with run options --seed 22245
ChromeDriver
Test_Suite::Test
test1..etc PASS (16.44s)
FireFoxDriver
Test_Suite::Test
test1..etc PASS (16.44s)
Finished in 16.44553s
2 tests, 6 assertions, 0 failures, 0 errors, 0 skips
总结一下。我想为我创建的每个selenium / sauce驱动程序运行一组测试,而不会在运行之间手动更改驱动程序。
答案 0 :(得分:1)
为什么不并行运行它们以便您可以独立运行每个驱动程序测试而无需运行另一个驱动程序测试的上下文?也许使用像https://github.com/grosser/parallel_tests这样的东西。