自动化测试-04-Unittest-unittest框架测试集合
unittest框架测试集合
1、将相关测试用例组合在一起,称之为测试用例集合,unittest框架中,通过TestSuite类来组装所有的测试用例
集。使用测试集合可以同时执行一个py文件中的多个测试用例类。
2、加载测试集合步骤如下:
(1)TestLoader(用例加载器)根据传入的参数获取相应的测试用例的测试方法;
(2)makeSuite(由单元测试框架调用,用于生产test suite对象的实例)把所有的测试用例组装成test suite;
(3)将testsuite集合传给test runner执行;
'''
测试用例必须以test开头,并且t必须小写
'''
import unittest
'''
演示如何通过TestLoader()来构造TestSuite
'''
class TestFrist(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_one(self):
print('one')
def test_two(self):
print('two')
class TestSecond(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_three(self):
print('three')
def test_four(self):
print('four')
if __name__ == '__main__':
testcase1 = unittest.TestLoader().loadTestsFromTestCase(TestFrist)
testcase2 = unittest.TestLoader().loadTestsFromTestCase(TestSecond)
testsuite1 = unittest.TestSuite([testcase1, testcase2])
unittest.TextTestRunner().run(testsuite1)
import unittest
'''
换一种方式构造用例集合:定义一个集合,然后通过add test往集合中增加测试用例。
'''
class TestFrist(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_one(self):
print('one')
def test_two(self):
print('two')
class TestSecond(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_three(self):
print('three')
def test_four(self):
print('four')
if __name__ == '__main__':
testsuite = unittest.TestSuite()
testsuite.addTest(TestFrist)
testsuite.addTest(TestSecond)
unittest.TextTestRunner().run(testsuite)
浙公网安备 33010602011771号