Watir自动测试应用(4):关于Ruby的自动测试框架
对于TestCase的书写如下:
require 'test/unit' #引用的自动测试类库 #必须TestCase必须继承于Test::Unit::TestCase class TC_MyTest< Test::Unit::TestCase def setup #添加每个测试test预设环境参数 #注意这里指的是每个test不是TestCase end def teardown #添加每个测试test清除环境参数 end def test_case1 #判断失败 assert(false, 'Assertion was false.') end def test_case2 #判断成功 assert(true, 'Assertion was false.') end end
调用如下:
使用TestSuite
require 'test/unit/testsuite' require 'tc_myfirsttests' class TS_MyTests def self.suite suite = Test::Unit::TestSuite.new suite << TC_MyTest.suite return suite end end Test::Unit::UI::Console::TestRunner.run(TS_MyTests)
如果也可以直接调用:
require 'test/unit/ui/console/testrunner' Test::Unit::UI::Console::TestRunner.run(TC_MyTest)
也可以使用命令行执行单一test:
Ruby tc_myfirsttests.rb --name test_case1
当然使用ecplise也是可以运行滴。。。
PS:Ruby Test类库使用了很多种显示方式,如果需要自己查看lib/test/unit/ui目录及其类库说明。