1、概念

python自带的单元测试框架;单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

2、组成部分

(1)TestCase:测试用例,每个TestCase都是一个代码文件,编写测试脚本
(2)TestSuite:测试套件,管理、组装、打包多个TestCase
(3)TestRunner:测试执行,执行TestSuite
(4)TestLoader:测试加载,对TestSuite功能进行补充
(5)Fixture:测试夹具,写在TestCase中,是一个代码结构,可以在每个方法前后都会执行的内容
unittest-小白菜博客
unittest-小白菜博客
unittest-小白菜博客
unittest-小白菜博客
unittest-小白菜博客
unittest-小白菜博客
unittest-小白菜博客
image

3、常见断言方法

unittest-小白菜博客
unittest-小白菜博客

4、测试报告,使用BeautifulReport
import unittest
from BeautifulReport import BeautifulReport

# 实例化测试套件
suite01 = unittest.TestSuite()
# 设置用例模块的路径
case_path = "./cases"
# 加载目录下所有用例模块
discover = unittest.defaultTestLoader.discover(case_path, pattern="case*.py")

# 导入BeautifulReport后就不用TextTestRunner运行了
br = BeautifulReport(discover)
# 文件名filename,文件路径report_dir,文件描述description
br.report(filename='shop_test01.html', description="测试报告1.0", report_dir='report/')
5、数据驱动ddt,导入ddt中的ddt、data、file_name、unpack