Unittest-单元测试2
续接Unittest-单元测试的记录
六、TestCase用法
import unittestclass EcshopLogin(unittest.TestCase):#测试用例def test01_cs(self):print("测试")
1.使用unittest命令行的方式运行:
python -m unittest -v ecshop_login.EschopLogin
Python -m 以脚本的方式去运行一个模块
Unittest -v --verbose意思就是更详细的输出结果
Ecshop_login.EcshopLogin 模块名.类名.方法名
-k匹配模式:
1.通配符:-k *_cs
2.字符串:-l cs
集成Jenkins的时候使用。为什么?所有命令行的方式都叫做非GUI的方式。
Postman:非GUI,newman
Jmeter:jmeter的命令
2.使用unittest.main(),以模块的方式运行
配置pycharm的环境或者使用python模块名.py
七、读懂执行的结果
. 成功
F 失败
E 错误
S 跳过
八、用例执行的顺序
按ASCII码的规则:【0-9 A-Z a-z】 A=65 a=97
九、框架底层原理
module='__main__', 测试用例用例所在的路径 __main__表示当前模块
defaultTest=None, 待测用例的名称,默认是所有
argv=None, 接受外部的参数
testRunner=None, 测试运行器,TextTestRunner
testLoader=loader.defaultTestLoader, 指定使用默认的测试用例加载器
exit=True, 是否在测试完成之后结束python程序
verbosity=1, 类似于命令行-v,0,1,2
failfast=None,
catchbreak=None,
buffer=None,
warnings=None, *,
tb_locals=False
只运行部分用例使用testsuite:
if __name__ == '__main__':suite = unittest.TestSuite()suite.addTest(EcshopLogin("test01_cs01"))suite.addTest(EcshopLogin("test01_cs02"))unittest.main(defaultTest='suite')# unittest.TextTestRunner().run(suite)
if __name__ == '__main__':suite = unittest.TestSuite()testcases = [EcshopLogin("test01_cs01"),EcshopLogin("test01_cs011")]suite.addTests(testcases)unittest.main(defaultTest='suite')
if __name__ == '__main__':suite = unittest.TestSuite()testcases = unittest.defaultTestLoader.discover(start_dir=os.getcwd(),pattern='*.py')suite.addTests(testcases)unittest.main(defaultTest='suite')
十、TestFixture测试夹具,或者测试固件
框架的大纲或者说是架构
import unittest
class MyUnit(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:print("setUpClass:在每个类之前执行一次。如:创建数据库,生成日志对象")def setUp(self):print("setUp:测试前的准备工作,如:打开浏览器,加载网页")def tearDown(self):print("tearDown:测试用例之后的扫尾工作,如:关闭浏览器")@classmethoddef tearDownClass(cls) -> None:print("tearDownClass:在每个类之后执行一次,如:关闭数据库连接,销毁日志对象")
SetUpModule 和tearDownModule可以放在方法外面执行
def setUpModule():print("模块级的夹具开始")def tearDownModule():print("模块级的夹具结束")
今天的个人笔记就到这里!!!!!
Unittest-单元测试2相关推荐
- python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型
1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...
- python单元测试框架-Python unittest单元测试框架总结
什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...
- python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- unittest单元测试框架总结
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...
- unittest单元测试简单介绍
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...
- python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...
- unittest单元测试笔记
单元测试 unittest单元测试是基于java的JUnit思想框架开发出来的测试框架 import unittest import HTMLTestRunner class Mytest1(unit ...
- python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- Python接口自动化之unittest单元测试
------·今天距2021年251天·------ 这是ITester软件测试小栈第115次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之requests请求封装,主要通 ...
最新文章
- Andriod使用webview控件往APP里内嵌网页
- MvvmLight:Command
- 描述linux目录结构以及目录结构命名规定
- JavaScript实现表单的分向提交
- Maven不会吮吸。 。 。 但是Maven文件会
- 数据结构和数据类型之间的关系
- python每天20分钟_每天用 Jupyter 写 5 分钟的日记
- 2597 团伙(并查集就是好用!)
- 同步类容器与并发类容器
- php laravel 面试,当面试关问你Laravel Facade,说出这几个关键词就可以
- 报考PMP需要准备的资料有哪些?
- VMware增强型键盘驱动程序
- pr 增加配置文件和级别_用premiere处理视频黑边,出现“该级别的帧大小/帧速率无效……”怎样解决?...
- 开发DSP硬件驱动程序的一种方法
- 最新Via轻插件下载
- 威廉玛丽大学计算机本科专业,威廉玛丽学院本科专业有哪些?
- 自相关(ACF)与偏自相关(PACF)(4)
- java版mc复制tnt,教程/方块和物品复制
- 医学考计算机的研究生,医学信息工程能考这些大学的研究生你知道吗
- 超简单vue-devtools工具安装
热门文章
- 著名英文谚语(珍藏版)
- PPT如何制作形状动画?
- 单元测试怎么就成了银弹?
- 自己的第一份保险(均来自太平):“福禄康瑞2018重疾险” + “医无忧” + “爱无忧”(状态:已退,20190530)...
- 地球人口承载力估计(YZOJ-1021)
- 总结jQuery中的DOM节点属性
- 主干开发(Trunk-based development)
- 【TIC6657 DSP学习笔记】01 工程创建与代码编写——以点亮LED为例
- ios直播开发基础,推流协议及流程
- Android侧滑返回分析和实现(不高仿微信),flutter项目实战