unitrest工作原理
unittest是python自带的单元测试框架,可以用其作为自动化测试框架的用力租住执行框架;
unittest中最核心的概念:test case,test suite,testrunner;
unittest基本内容
- 创建测试类;
- 编写测试用例(test_XXX);
- 定义测试套件(即流程);
- 向流程中添加测试用例;
- 执行测试
unittest框架结构
- 创建类,构建testcase
#导入unittest模块
import unittest
#定义一个VTex类,继承unittest.TestCase,前者继承后者,括号后面的是父类
class TestVTex(unittest.TestCase):
# 初始化方法
def setup(self):
print("初始化")
# 定义结束的方法
def tearDown(self):
print("本类执行结束")
def test_hot(self):
pass
def test_nodes(self):
pass
def test_show(self):
pass
2.构建测试流
import unittest
from test01_unittest import TestVTex
# 构建测试套件(测试流)
testunit = unittest.TestSuite()
# 向测试流中添加测试用例
testunit.addTest(TestVTex.test_hot())
参数化和断言
参数化
- 程序中进行参数化(代码本身)---随机数、列表、range
- 外部的数据文件----CSV、text文件
unittest框架的断言
通过自写判断进行结果输出
- if-else
- 使用异常捕获