使用unittest框架做单元测试------基础版本
总结:使用unittest做单元测试的步骤
1、导入unittest模块,为了使用unittest框架
2、导入被测试对象,例如一个函数,一个类
3、创建一个测试类、并继承unittest.TestCase类
4、如果有初始化条件和结束条件,重写setUp和tearDown方法(可选)
5、以方法(函数)的形式写测试项,方法名以test_开头
6、使用unittest.main()运行测试用例,自动搜集并运行以test_开头的方法,函数的运行顺序,以字母顺序,ascii码的形式
7、生成报告,使用Beautifulreport类
示例
import unittest
class MyTestLogin(unittest.TestCase):def setUp(self):'''每次执行用例,都会执行该操作'''print("开始时运行")def test_login(self):# 判断预期结果与实际结果是否相同self.assertEqual(True,False,msg="预期结果与实际结果不相同")#msg是当期望结果和实际结果不相同时,会打印出来def tearDown(self):'''每个用例执行后都会运行的操作'''print("结束后运行")if __name__ == '__main__':#为了别的文件导入时,运行代码# 程序的入口,在当前文件运行的时候,__name__的值是main,如果相等,则执行下面语句,所以在别的文件中,是不会运行下面的语句#unittest.main()#创建测试套件suite=unittest.TestSuite()#创建加载器loader=unittest.TestLoader()#向测试套件中加用例suite.addTest(loader.loadTestsFromTestCase(MyTestLogin))
#创建一个报告类br=BeautifulReport(suite)br.report("第一次生成测试报告","333.html")
、
使用unittest框架做单元测试------基础版本相关推荐
- 实验三,基于Unittest框架的单元测试
实验三,基于Unittest框架的单元测试 一,实验目的 (1) 掌握单元测试技术,并按单元测试的要求设计测试用例. (2) 能熟练应用功能性测试技术进行测试用例设计: (3) 能熟练应用结构性测试技 ...
- 了解unittest框架
最近学习完unittest框架后,总感觉理解的比较片面,查阅多方资料,总结以下几点,我们一起来学习吧! 1.概念:Unittest是Python标准库的一部分.它是目前最流行的固件测试框架XUnit在 ...
- selenium自动化测试、Python单元测试unittest框架以及测试报告和日志输出
部分内容来自:https://www.cnblogs.com/klb561/p/8858122.html 一.基础介绍 核心概念:test case, testsuite, TestLoder,Tex ...
- Python单元测试及unittest框架用法实例解析
例题取用登录模块:代码如下 def login_check(username,password):''' 登录校验的函数:param username:账号:param password: 密码:re ...
- unittest框架-基础知识
一.什么是UnitTest框架 UnitTest是python自带的一个单元测试框架,用它来做单元测试. 对于测试来说,unittest框架的作用是自动化脚本(用例代码)执行框架,使用unittest ...
- 自动化测试——unittest框架(单元测试)
目录 一.unittest框架解析 1.1unittest的5个重要概念 1.1测试用例的编写及代码 1.2断言 1.3用例的执行顺序 1.4测试用例综合管理框架 1.5HTML报告生成 参考博文 一 ...
- unittest框架基础和报告输出
unittest框架 textfixture 例子1 测试代码 运行结果 例子2 测试代码 执行结果 testcase 断言 跳过测试 例子 预计的失败 例子 subtest testsuite&am ...
- 认识unittest框架,学习unittest框架的使用
一.unittest是什么? Unittest是python单元测试框架,是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格.其支持测试自动化,配置共享和关机代码测试.支持将测试 ...
- 【unittest学习】unittest框架主要功能
1.认识unittest 在 Python 中有诸多单元测试框架,如 doctest.unittest.pytest.nose 等,Python 2.1 及 其以后的版本已经将 unittest 作为 ...
最新文章
- 一个十分简短的Tween
- 小猿圈Python学习教程之后端接收前端回传的文件方法
- mysql 监控工具
- 七种与輻射和平相處的妙法 - 生活至上,美容至尚!
- 玩转博客园的5个小技巧
- seaborn分类数据可视:散点图|箱型图|小提琴图|lv图|柱状图|折线图
- apache服务器性能不行,Apache服务器性能调优
- 第 19 次 CCF CSP 认证 202006-1 线性分类器(line)
- VS IED 自己开发小插件
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_01-页面静态化需求分析
- oracle不同值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
- 抓包工具Fiddler的安装与使用
- php中的资源是什么意思,PHP 和 COM
- react 学习之Protal
- 网络安全专家教你设置史上最安全的WiFi密码
- vue2.0桌面端框架_Element-UI组件库(Vue2.0桌面端组件库)V2.9.2 免费版
- 《沟通的方法》笔记十:激励
- Linux操作系统下复现github上的项目(一):下载项目、配置环境
- java实现数字转中文大写数字
- 比FlashGet好用的FlashGet
热门文章
- php 电子耗材管理系统,PHPOA协同OA系统协助办公用品管理
- Gitlab项目协同开发
- 使用淘宝接口查询ip归属地
- AWS EC2实例管理
- 2272: 又是01串(http://acm.zzuli.edu.cn/problem.php?id=2272csrf=nr0h1HsiO5WDrN3Jk1j9aUmgYOdn7QAV)
- 颜色代码六位十六进制字符_8位十六进制颜色
- html中水平时间轴,CSS3 水平时间轴/步骤引导环节
- crt 生成pem_crt证书pem
- html页面判断是否相等,javascript如何判断字符串是否相等
- 简单易懂的英特尔E系列超频电压设…