版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
上节课,我们开始使用unittest整合测试用例,但是一个项目中,测试用例会有很多,当有很多的测试文件py脚本时,需要一个测试用例集来统一运行,这里就需要使用unittest中的批量运行来跑脚本。
一、常用方法详解
创建一个测试用例套件
unittest.TestSuite(Iterable_testType)
- Iterable_testType:可迭代的测试用例集合
运行测试用例集
unittest.TextTestRunner().run(suite)
- suite:所创建的测试用例集
寻找文件夹中所有测试用例
unittest.defaultTestLoader.discover(start_dir,pattern,top_level_dir)
- start_dir:文件夹目录,例:D:\\workspace
- pattern:匹配条件,通过字符串模糊匹配 例:test*.py
- top_level_dir=None:顶层目录,默认为None
添加一组测试用例
unittest.TestSuite().addTests(test_cases)
添加测试用例,需要先引入所写的测试程序如:Demo.py
from 文件夹位置.Demo.类名 import *
- test_cases:包含一组测试用例的列表,例:[Demo("test_01"), 类名("方法名")]
二、批量运行用例脚本示范
综上方法所述,实际我们运行的话,可以单独写一个类负责控制运行,具体写法也很简单,如下
-
import unittest
-
-
# 通过文件夹获取所有符合条件的用例
-
dis = unittest.defaultTestLoader.discover(
"D:\1git\cenpur_uitest\test_case",
"demo3.py")
-
# 创建一个测试用例套件,并放入测试用例集
-
suite = unittest.TestSuite(dis)
-
# 运行所创建的测试套件
-
unittest.TextTestRunner().run(suite)