续接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相关推荐

  1. python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...

    1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...

  2. Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型

    1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...

  3. python单元测试框架-Python unittest单元测试框架总结

    什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...

  4. python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  5. unittest单元测试框架总结

    unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...

  6. unittest单元测试简单介绍

    unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...

  7. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  8. unittest单元测试笔记

    单元测试 unittest单元测试是基于java的JUnit思想框架开发出来的测试框架 import unittest import HTMLTestRunner class Mytest1(unit ...

  9. python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  10. Python接口自动化之unittest单元测试

    ------·今天距2021年251天·------ 这是ITester软件测试小栈第115次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之requests请求封装,主要通 ...

最新文章

  1. Andriod使用webview控件往APP里内嵌网页
  2. MvvmLight:Command
  3. 描述linux目录结构以及目录结构命名规定
  4. JavaScript实现表单的分向提交
  5. Maven不会吮吸。 。 。 但是Maven文件会
  6. 数据结构和数据类型之间的关系
  7. python每天20分钟_每天用 Jupyter 写 5 分钟的日记
  8. 2597 团伙(并查集就是好用!)
  9. 同步类容器与并发类容器
  10. php laravel 面试,当面试关问你Laravel Facade,说出这几个关键词就可以
  11. 报考PMP需要准备的资料有哪些?
  12. VMware增强型键盘驱动程序
  13. pr 增加配置文件和级别_用premiere处理视频黑边,出现“该级别的帧大小/帧速率无效……”怎样解决?...
  14. 开发DSP硬件驱动程序的一种方法
  15. 最新Via轻插件下载
  16. 威廉玛丽大学计算机本科专业,威廉玛丽学院本科专业有哪些?
  17. 自相关(ACF)与偏自相关(PACF)(4)
  18. java版mc复制tnt,教程/方块和物品复制
  19. 医学考计算机的研究生,医学信息工程能考这些大学的研究生你知道吗
  20. 超简单vue-devtools工具安装

热门文章

  1. 著名英文谚语(珍藏版)
  2. PPT如何制作形状动画?
  3. 单元测试怎么就成了银弹?
  4. 自己的第一份保险(均来自太平):“福禄康瑞2018重疾险” + “医无忧” + “爱无忧”(状态:已退,20190530)...
  5. 地球人口承载力估计(YZOJ-1021)
  6. 总结jQuery中的DOM节点属性
  7. 主干开发(Trunk-based development)
  8. 【TIC6657 DSP学习笔记】01 工程创建与代码编写——以点亮LED为例
  9. ios直播开发基础,推流协议及流程
  10. Android侧滑返回分析和实现(不高仿微信),flutter项目实战