【unittest】1、unittest的简介
1、什么是自动化框架以及它的作用
- 自动化框架
- unittest是Python自带的一个单元测试框架,用它来做单元测试
- 自动化框架的作用
- 提高测试效率,降低维护成本
- 减少人工干预脚本因素
- 增加代码的可重用率
- unitest单元测试框架和自动化测试框架的关系
- 单元测试:指的是针对我们程序的最小单元(方法)进行测试
- unitest是自动化框架重要的组成部分之一
- pom是自动化框架的重要的组成部分之一
- ddt数据驱动是自动化框架的重要的组成部分之一
- 全局配置文件封装是自动化框架的重要组成部分之一
- selenium二次封装是自动化框架的重要组成部分之一
2、单元测试框架对比
- 基于Python语言
- unittest
- pytest
- 基于Java语言
- junit
- testng
- 用例编写规则
- unittest
- 提供了testcases测试用例、testsuites测试套件、testfixtures测试固件或夹具、testloader测试加载器、testrunner测试运行器
- 必须遵守以下规则
- 测试文件必须先导入import unittest
- 测试类必须继承unittest.TestCase
- 测试方法必须以test开头
- pytest
- 它是Python的第三方测试框架。基于unittest的扩展框架
- 必须遵守以下规则
- 测试文件名必须以test_开头或者是_test结尾
- 测试类命令必须以Test开头
- 测试方法必须test开头
3、用例的前置和后置
- setUp/tearDown
- 在每个用例之前或之后运行一次
- 比如:打开浏览器,加载网页/关闭网页
- setUpClass/tearDownClass
- 在每个类运行之前或之后运行一次
- 比如:创建数据库连接,创建日志对象/关闭数据库连接,销毁日志对象
- setUpModule/tearDownModule
- setUpModule/tearDownModule
- 断言
- assertTrue、assertEqual、assertIn
- 报告
- htmltestrunner
- 数据驱动
- ddt
- 用例分类执行
- 默认执行所有,也可以使用testsuite来执行部分用例,或者-k参数
4、unittest框架主要做了什么?
- 测试发现:从多个py文件中收集并且加载测试用例
- 测试执行:将测试用例按照一定的顺序和条件去执行并且生成结果
- 测试判断:通过断言去判断结果是否正确
- 测试报告:统计测试进度,通过率,生成报告
5、unittest重要组件
- TestCase
- TestSuite
- TestFixture
- TestLoader
- TestRunner
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/08786842ca0137931d50698693637059.html

浙公网安备 33010602011771号