python学习笔记(27)-unittest单元测试-测试用例
单元测试
- #单元测试
- #unittest+接口 unittest python自带 pytest+jenkins+allure
- #接口测试的本质 就是测试类里面的函数
- #单元测试的本质 测试函数 代码级别
- #功能测试
- #、写用例 Testcase
- #、执行用例 Testsuite(存储用例) Testloader(找用例,加载用例,存到testsuite里面)
- #、对比实际结果,期望结果,判定用例是否通过 #断言(assert)
- #、出具测试报告 TextTestrunner
- import unittest
- from class_004_unittest.math_method import MathMethod # 测试的目标类
- #写一个测试类,对自己写的Math method模块里的类进行单元测试
- class TestMathMethod(unittest.TestCase): #继承了unittest里的TestCcase类,用例写用例的
- #编写测试用例
- #写测试用例,一个用例就是一个函数,不能传参,只有self关键字
- #所有的函数都是test_开头,否则不能识别是一条用例,用例条数执行跟鼠标位置有关
- #类里面的函数调用,属性调用都要加关键字
- def setUp(self): #重写,夹心饼干 父类有这个函数
- print("我要开始执行测试用例了!")
- def tearDown(self):
- print("我已经执行完毕测试用例了!")
- # 、可以不写 必要的时候写
- # 、什么时候执行,setup 在执行每条测试用例的时候都会执行
- # 、teardown 执行每条测试用例完毕后执行
- def test_add_two_positive(self):
- res=MathMethod(,).add()
- print('1+1的结果是:',res)
- #加一个断言,判断期望值和实际值的比对结果,一致就算通过,不一致计算失败
- self.assertEquals(,res,) #来自于父类
- def test_add_two_zero(self):
- res=MathMethod(,).add()
- print('0+0的结果是:', res)
- self.assertEquals(, res,'两个0相加出错了!' ) #断言里的信息msg是执行用例失败的时候才显示
- def test_add_two_negtive(self):
- res = MathMethod(-, -).add()
- print('-1+ -2的结果是:', res)
- self.assertEquals(-, res, )
- if __name__ == '__main__':
- unittest.main
- #执行用例的顺序 ASCII编码
- #abcdefghijklmn。。。
- #positve
- #zero
- #negtive
python学习笔记(27)-unittest单元测试-测试用例的更多相关文章
- python学习笔记:unittest单元测试
单元测试:开发自测时写的代码 unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用. ♦unittest是pytho ...
- Python+Selenium学习笔记16 - unittest单元测试框架
unittest单元测试框架包括 Test Case, Test Suite, Test Runner, Test Fixture Test Cases 组成Test Suite, Test Run ...
- Python学习笔记:Unittest框架了解
Unittest单元测试框架不仅可以适用于单元测试,还可以适用于自动化测试用来的开发与执行,该测试框架可执行测试用例,并提供丰富的断言方法,最终生成测试报告. 一.Unittest常用方法 1.Tes ...
- python学习笔记之——unittest框架
unittest是python自带的单元测试框架,尽管其主要是为单元测试服务的,但我们也可以用它来做UI自动化测试和接口的自动化测试. unittest框架为我们编写用例提供了如下的能力 定义用例的能 ...
- python学习笔记(unittest)
刚刚放假回来我想很多人都还没有缓过来吧 这次介绍一个python自带的测试框架 unitest #!/usr/bin/env python # -*- coding: utf_8 -*- import ...
- Python学习笔记之unittest测试类
11-3 雇员:编写一个名为Employee 的类,其方法__init__()接受名.姓和年薪,并将它们都存储在属性中.编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能 ...
- Python 学习笔记21 CMD执行测试用例
使用CMD命令执行测试用例 当我们在ride中设计好测试用例后,我们可以使用ride的界面工具来选择和运行测试用例. 系统也会提供比较好的报告和日志的浏览功能. 但是这样的自动化,毕竟是需要手工介入的 ...
- python学习笔记27(python中sys模块的使用)
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在 ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记(十三)
Python学习笔记(十三): 模块 包 if name == main 软件目录结构规范 作业-ATM+购物商城程序 1. 模块 1. 模块导入方法 import 语句 import module1 ...
随机推荐
- java内存模型一
Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Java同步 ...
- PAT Advanced 1003 Emergency (25) [Dijkstra算法]
题目 As an emergency rescue team leader of a city, you are given a special map of your country. The ma ...
- Sequence Models Week 2 Emojify
Emojify! Welcome to the second assignment of Week 2. You are going to use word vector representation ...
- zabbix监控一个机器上的多个java进程的jvm
一.监控安装部署 1.1 JVM端口配置 (/bqhexin/tomcat/bin/catalina.sh)在安装的tomcat路径,找到catalina.sh文件. vim编辑并添加: catali ...
- <强化学习>马尔可夫决策过程MDP
一.MDP / NFA :马尔可夫模型和不确定型有限状态机的不同 状态自动机:https://www.cnblogs.com/AndyEvans/p/10240790.html MDP和NFA ...
- 经典线段树 UVALive 3938/UVA 1400
题意:就是相当于动规里面的求最大连续子串,不同的是,这里需要读入一个区间x,y,输出的区间 a,b 且x<=a<=b<=y,使得a b的连续子串最长,而且询问次数达到了10的五次方. ...
- SQLServer多条件查询技巧
2019-10-15 13:31:04 在实际项目开发中,有很多页面都会出现多条件查询功能,类似于这种情况: 牵扯到数据就少不了数据库了.这么多条件的查询,如果要用常规的if else来写判断逻辑的 ...
- 吴裕雄--天生自然Django框架开发笔记:Django简介
Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. ...
- HDU-2544 最短路 Dijkstra模板题
题目链接:https://vjudge.net/problem/HDU-2544 题意: 题目要求找到节点1到节点n之间的一条最短路 分析: Dijkstra模板题 单源最短路径,可以用dijkstr ...
- Java--Excel操作
public static List<Info> readXml(String fileName, Map<String, Fuck> pcMap) throws Except ...