UnitTest框架
UnitTest是Python自带的一个单元测试框架,用它来做单元测试,是自带的框架,不需要单外安装,只要安装了python就可以使用。
第三方框架:想要使用 需要先安装后使用(pytest)
单元测试框架:主要用来做单元测试,一般是开发做的。
对于测试来说,unittest 框架的作用是 自动化脚本(用例代码)执行框架(使用unittest框架 来管理 运行 多个测试用例的
UnitTest框架的作用:
- 能够组织多个用例去执行
- 提供丰富的断言方法(让程序代码代替人工自动的判断预期结果和实际结果是否相符)
- 能够生成测试报告
UnitTest的组成:
- TestCase(测试用例),是unittest框架的组成部分不是手工和自动化中所说的(Test Case)。每个TestCase 都是一个代码文件,在这个代码文件中用来书写真正的用例代码。
- TestSuite (测试套件),用来管理 组装(打包)多个 TestCase(测试用例)的
- TestRunner(测试执行,测试运行),用来 执行TestSuite的。
- TestLoader(测试加载),功能是对 TestSuite(测试套件)功能的补充,管理 组装(打包)多个TestCase。
- Fixture(测试夹具),书写在TestCase代码中,是一个代码结构,可以在每个方法执行前后都会执行的内容。
TestCase
代码学习目的:学习 TestCase(测试用例)模块的书写方法
# 1.导包
import unittest
# 2.自定义测试类, 需要继承 unittest 模块中的 TestCase类即可
class TestDemo(unittest.TestCase):
# 3.书写测试方法,即 用例代码。目前没有真正代码先用print代替
# 书写要求,测试方法 必须以 test_开头(本质以test开头)
def test_method1(self):
print('测试方法1')
def test_method2(self):
print('测试方法2')
# 4.执行用例(方法)
# 4.1 将光标放在 类名的后边 运行, 会执行类中的所有的测试方法
# 4.2 将光标放在 方法名的后边 运行, 只会执行当前的方法
将光标放在 类名的后边 运行, 会执行类中的所有的测试方法
将光标放在 方法名的后边 运行, 只会执行当前的方法