软件测试自动化框架unitest
所谓的框架,是为了解决一类事情的功能的集合。
unitest是python自带的单元测试框架,它不仅仅可以用来做单元测试,也可以用来做自动化测试的执行框架(管理和执行用例)
使用unitest的优势
1 能够组织多个用例去执行
2 能够提供丰富的断言方法
3 能够生成测试报告
unitest的核心内容
1 TestCase 测试用例,这个测试用例是unitest的组成部分,用来书写用例代码
2 TestSuite 测试套件,作用是打包TestCase的,可以将多个用例脚本文件组装到一起,统一执行
3 TestRunner 测试执行,作用是用例执行TestSuite
4 TestLoader测试加载,是对TestSuite功能的补充,作用也是用来组装TestCase的
5 Fixture测试夹具,是一种代码结构。可以在测试用例之前和之后书写代码
TestCase测试用例的使用
1 导包
2 定义测试类
3 书写测试方法
4 执行
代码示例如下:
import unittest
class TestDemo(unittest.TestCase):
def test_method1(self):
print('测试方法')
def test_method2(self):
print('可以定义多个测试方法')
if __name__ == '__main__':
unittest.main()
注意:
1 导包,导入的是unittest
2 定义测试类,只要继承unittest.TestCase,就是测试类
3 测试方法必须以test开头
4 使用unittest.main 去调用
5 测试代码的文件模块不要用中文