一.unittest基础概念

test Sase(测试用例)

test Suit(测试用例集合)

test Fixtrue(测试前置及后置条件)

test Runner(测试用例运行)

二.测试用例例子

import unittest
#被测试的函数

def add(a,b):

return a+b

class MyTest(unittest.TestCase):

#必须新建一个测试类,且测试类必须继承unittest.TestCase

#测试方法(用例)必须以“test"开头

def test_case(self):

c = add(3,5)

self.assertEqual(c,8)

if _name_ =='_name_':

unittest.main()

三.unittest提供的fixtrue

setUp/tearDown(方法前置和后置)

setUpClass/tearDownClass(类前置和后置)

setUpModule/tearDownModule(整个文件模组前置和后置)

四.unittest常用的断言方法

assertEqual(a,b)/assertNotEqual(a,b)(断言等于或/不等于)

assertIn(a,b)/assertNotIn(断言在不在这个区域内)

assertTrue(X)/assertFlase(X)(断言值真假)

五.unittest的运行

1.unittest.main()​(运行当前文件内的全部运行)

2.#新建测试套件

suit = unittest.TestSuite()

suit.addTest(类名("字符串传参测试方法"))​​​

suit.addTest(类名("字符串传参测试方法"))​

#运行测试套件

​runner = unittest.TextTestRunner()

runner.run(suit)​

​3.新建新的文件

suit = unittest.defaultTestLoader.discover("./","unittest_*.py")​导入测试文件

​runner = unittest.TextTestRunner()

runner.run(suit)​

unittest的使用_Sinno_Song_新浪博客相关推荐

  1. 窗口切换_Sinno_Song_新浪博客

    有时点击WebDr按钮会打开新的窗口页面,我们需要切换至其他窗口页面时.Webdriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换. 方法: current_win ...

  2. Bug的生命周期_Sinno_Song_新浪博客

    1.Bug的属性: .Bug出现的环境:指这个Bug是在什么系统环境下出现的,如:国内几大安卓手机的不同型号不同版本,Ios不同型号不同系统版本.B/S架构下,用户使用不同浏览器.内核.版本不同等等不 ...

  3. SQL学习_Sinno_Song_新浪博客

    DML(数据操作语言)指查询(Select),更新(Update),删除(Delete),添加(Insert into). DDL(数据定义语言)指创建数据库(Create Database或Aler ...

  4. Linux学习_Sinno_Song_新浪博客

    下载与制作安装盘 学习使用的发行版为Ubuntu18.04.1.首先在Ubuntu网站上下载镜像文件.点击这里下载桌面版Ubuntu.下载完成后,使用U盘制作安装盘,这里可以查看如何使用工具进行制作. ...

  5. Selenium键鼠事件_Sinno_Song_新浪博客

    鼠标事件: 在webdriver中鼠标操作的方法封装在 ActionChains 类.使用ActionChains需要先引入该类.常用方法: perform(): 执行所有 ActionChains ...

  6. 断言信息与元素等待_Sinno_Song_新浪博客

    断言信息:获取title .URL和text等信息进行断言. title:用于获得当前页面的标题. current_url:用户获得当前页面的URL. text:获取搜索条目的文本信息. title ...

  7. Selenium学习之浏览器操作_Sinno_Song_新浪博客

    一.控制浏览器大小 可以通过浏览器对象.set_window_size(像素宽,像素高),设置浏览器的大小. from selenium import webdriver driver = webdr ...

  8. Postman接口测试教程_Sinno_Song_新浪博客

    第一部分:基础篇 postman:4.5.1 1.安装postman 进入postman官网,如果是mac系统可以直接点击mac app安装 如果是windows的话,需要在windows下安装chr ...

  9. 警告框处理与下拉框选择_Sinno_Song_新浪博客

    一.警告框处理: switch_to.alert:获取当前警告框 text:返回 alert/confirm/prompt 中的文字信息. accept():接受现有警告框. dismiss():解散 ...

最新文章

  1. 增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)是什么?解决了什么问题?
  2. react+redux使用static mapStoreToProps
  3. 阿里云地域节点物理机房所在城市对照表(大陆节点+海外节点)...
  4. matlab去掉空的元组,python – 删除pandas中包含空元组列表的行
  5. html 控制边框长度,如何控制CSS边框长度的示例代码分享
  6. pattern recognition letter 投稿时word 模板的说明乱码
  7. 减少OpenCV读取高分辨率图像的时间
  8. 大学抢课python脚本_用彪悍的Python写了一个自动选课的脚本 | 学步园
  9. 无源贴片晶振四角引脚_四脚贴片晶振有方向之分吗
  10. OTA分类 OTA升级方式(乒乓、压缩、差分)
  11. 公务员没考上……我做了投资
  12. 【附源码】计算机毕业设计SSM某大学校园竞赛管理系统
  13. [everydayNote] 零零散散不成篇
  14. 超大文件上传两种方案
  15. Python计算机视觉(五)——基于BOW的图像检索
  16. 华为secoclient客户端安装
  17. [连载] 深入理解Java虚拟机(JVM高级特性与最佳实践)之 【走近Java】
  18. 阿里巴巴程序员常用的 15 款开发者工具
  19. python爬虫基础
  20. usb mass storage设备枚举过程

热门文章

  1. MySQL-数据表创建命令
  2. csp-s2020 儒略日(含源代码)
  3. 大厂钟爱的全链路压测有什么意义?四种压测方案详细对比分析
  4. Xcode Instruments之概述
  5. java线程池的应用_Java线程池的使用
  6. 大工19春计算机文化基础 在线测试,大工19春《计算机文化基础》在线测试123满分答案...
  7. 【数据可视化】十八年纵观十大编程语言之争,Java和C语言的榜首之战。
  8. html table space,html – white-space:nowrap中断显示:table
  9. windows照片查看器解决方案
  10. 数学建模_数学模型的分类数学建模十大算法