# 导入unittest模块
import unittest
# 继承TestCase类,TestCase类是测试用例类
class Test1(unittest.TestCase):
def setUp(self):
print('hello')
def tearDown(self):
print('bye')
def test_001(self):
print('001')
def test_002(self):
print('002')
def test_003(self):
print('003')
if __name__ == '__main__':
# unittest.main()
# 创建测试套件
suit = unittest.TestSuite()
# 定义一个测试用例列表
case_list= ['test_001','test_002','test_003']
for case in case_list:
suit.addTest(Test1(case))
# 运行测试用例,verbosity=2为每一个测试用例输出报告,run的参数是测试套件
unittest.TextTestRunner(verbosity=2).run(suit)
unittest断言
断言是测试用例的核心。我们使用assertEqual()来判断预期结果,用assertTrue()和assertFalse来做是非判断,以及用assertRaises()来判断预期的异常是否有被抛出。这些unittest提供的以assert开头的方法就是断言,一般情况下,每个测试方法里都必须有断言,unittest支持各种断言方法。
import unittest
class Test(unittest.TestCase):
def setUp(self):
print('start')
def tearDown(self):
print('bye')
def test_001(self):
self.assertEqual('1','1')
def test_002(self):
self.assertEqual('1','0')
if __name__ == '__main__':
unittest.main()