不止一次运行ruby(类)

时间:2015-09-29 20:06:09

标签: ruby minitest

我正在尝试为我需要的每个司机在酱汁实验室运行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驱动程序运行一组测试,而不会在运行之间手动更改驱动程序。

1 个答案:

答案 0 :(得分:1)

为什么不并行运行它们以便您可以独立运行每个驱动程序测试而无需运行另一个驱动程序测试的上下文?也许使用像https://github.com/grosser/parallel_tests这样的东西。