采用一个runtest 运行脚本去管理testsuite 中的多个测试用例(testadd、testsub.........)
1、第一个测试用例(用例中包含了2个测试用例方法)
#testadd2.py
import unittest
import HTMLTestRunner
class TestAdd(unittest.TestCase):
def setUp(self):
pass
def test_add(self):
self.assertEqual(2+3,5,"testError")
def test_add2(self):
self.assertEqual(0+8,7,"testError")
def tearDown(self):
pass
if __name__ == '__main__':
unittest.main()
#testsub.py
import unittest
class TestSub(unittest.TestCase):
def setUp(self):
pass
def test_sub(self):
self.assertEqual(16-5,11)
def test_sub2(self):
self.assertEqual(15-7,8)
def tearDown(self):
pass
if __name__ == '__main__':
unittest.main()
3、runtest 测试运行脚本。在此脚本中可以维护需要验证的测试用例文件和测试用例方法。同理可以将要测试的用例、方法都通过 suite.addTest() 方法添加到 testsuite中
#runtest.py
import unittest
import testadd2
import testsub
suite = unittest.TestSuite()
suite.addTest(testadd2.TestAdd('test_add'))
suite.addTest(testadd2.TestAdd('test_add2'))
suite.addTest(testsub.TestSub('test_sub'))
suite.addTest(testsub.TestSub('test_sub2'))
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite)