接上篇
本篇介绍一下测试套件的用法
新建,test_03加法
from test_01加法 import count
import unittest
class TestCount2(unittest.TestCase):
def setUp(self):
print("start")
#@unittest.skip("跳过")
def test_add(self):
j = count(2,3)
self.assertEqual(j.add(),5)
def test_add2(self):
j = count(50,51)
self.assertEqual(j.add(),101)
def tearDown(self):
print("end")
if __name__ == "__main__":
# 第一种方法
# unittest.main()
# 第二种方法
# 构造测试套件
# suite = unittest.TestSuite()
# suite.addTest(TestCount2("test_add2"))
# suite.addTest(TestCount2('test_add'))
# # 执行测试
# runner = unittest.TextTestRunner()
# runner.run(suite)
#第三种
# 定义测试用例的目录为当前目录
test_dir = './'
#test_dir 测试路径 pattern='test*.py'匹配规则 test开头.py文件 *表示任意多字符
discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')
runner = unittest.TextTestRunner()
runner.run(discover)
测试套件的第一个方法
调用unittest的TsetSuite类来创建测试套件,通过它的addTset方法来添加测试用例,然后调用TextTestRunner类,通过它的run方法来运行所组装的测试用例
第二种方法是用discover方法
discover方法会自动根据测试目录去匹配查找用例文件,默认的方法(pattern=‘test*.py’)只会去找test开头的文件,然后把查找到的文件组装到测试套件中,run方法来执行
这里执行的顺序是按照ASCII码来的,即0~9,A~Z,a~z,所以可以通过命名来提高执行的顺序