1、Unittest中主要使用TestSuite添加测试用例到测试套件中,再使用Testrunner运行测试用例,并生成测试报告。TestSuite可以指定运行的测试用例,要比main函数运行测试用例要灵活一些。
2、TestSuite和TestRunner用法
unittest_testsuite_testrunner_demo.py
# 导包
import unittest
# 创建测试用例的类
class TestSuiteDemo1(unittest.TestCase):
def test01(self):
print("测试用例:大田03")
def test02(self):
print("测试用例:大田04")
class TestSuiteDemo2(unittest.TestCase):
def test01(self):
print("测试用例:大田01")
def test02(self):
print("测试用例:大田02")
if __name__ == '__main__':
#运行指定测试用例方法:
# 实例化测试套件
suite = unittest.TestSuite()
# 添加测试用例到测试套件当中
suite.addTest(TestSuiteDemo1('test01'))
# 实例化test_runner
runner = unittest.TextTestRunner()
# 使用runner运行测试套件
runner.run(suite)
运行结果:可以看到仅运行了自己想运行的测试用例