单元测试

#单元测试
#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单元测试-测试用例的更多相关文章

  1. python学习笔记:unittest单元测试

    单元测试:开发自测时写的代码 unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用. ♦unittest是pytho ...

  2. Python+Selenium学习笔记16 - unittest单元测试框架

    unittest单元测试框架包括 Test Case,  Test Suite, Test Runner, Test Fixture Test Cases 组成Test Suite, Test Run ...

  3. Python学习笔记:Unittest框架了解

    Unittest单元测试框架不仅可以适用于单元测试,还可以适用于自动化测试用来的开发与执行,该测试框架可执行测试用例,并提供丰富的断言方法,最终生成测试报告. 一.Unittest常用方法 1.Tes ...

  4. python学习笔记之——unittest框架

    unittest是python自带的单元测试框架,尽管其主要是为单元测试服务的,但我们也可以用它来做UI自动化测试和接口的自动化测试. unittest框架为我们编写用例提供了如下的能力 定义用例的能 ...

  5. python学习笔记(unittest)

    刚刚放假回来我想很多人都还没有缓过来吧 这次介绍一个python自带的测试框架 unitest #!/usr/bin/env python # -*- coding: utf_8 -*- import ...

  6. Python学习笔记之unittest测试类

    11-3 雇员:编写一个名为Employee 的类,其方法__init__()接受名.姓和年薪,并将它们都存储在属性中.编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能 ...

  7. Python 学习笔记21 CMD执行测试用例

    使用CMD命令执行测试用例 当我们在ride中设计好测试用例后,我们可以使用ride的界面工具来选择和运行测试用例. 系统也会提供比较好的报告和日志的浏览功能. 但是这样的自动化,毕竟是需要手工介入的 ...

  8. python学习笔记27(python中sys模块的使用)

    sys.argv           命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info()     获取当前正在 ...

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. Python学习笔记(十三)

    Python学习笔记(十三): 模块 包 if name == main 软件目录结构规范 作业-ATM+购物商城程序 1. 模块 1. 模块导入方法 import 语句 import module1 ...

随机推荐

  1. VLOOKUP返回#N/A结果

    VLOOKUP返回#N/A结果 1.无目标值 使用control+f查找是否存在所要搜索的值. 2.位置错误 所要搜索区域,被搜索值必须在首列. 3.格式错误 搜索值和被搜索区域格式需一致. 4.特殊 ...

  2. 获取网站IP地址(Linux,C)

    #include <netdb.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> ...

  3. openstack trove redis配置项

    trove在mitaka版本更新了一个功能,configuration 具体如下: trove help |grep configuration configuration-attach Attach ...

  4. python安装wordcloud、jieba,pyecharts

    1.安装wordcloud: 适用于无法使用pip install wordcloud安装的情况: 据python和windows 版本 到https://www.lfd.uci.edu/~gohlk ...

  5. dd if= of= MBR

    1.备份分区表信息 sudo fdisk -l >hda.txt  #分区表信息重定向输出到文件中 2.备份MBR sudo dd if=/dev/sda of=mbr bs=512 count ...

  6. ROS的Target Platforms

    问题 今天编译VIORB遇到了以下错误: 查到的资料 ubuntu18安装的二进制ros包需要特定版本的库函数 ros官方文档 文档pdf 参考回答 参考回答pdf

  7. Exchange 2016 OWA更改css样式

    css文件目录:E:\Exchange 2016\FrontEnd\HttpProxy\owa\auth\15.1.1713\themes\resources\logon.css ##更改左侧页面颜色 ...

  8. adaboost 基于错误提升分类器

    引自(机器学习实战) 简单概念 Adaboost是一种弱学习算法到强学习算法,这里的弱和强学习算法,指的当然都是分类器,首先我们需要简单介绍几个概念. 1:弱学习器:在二分情况下弱分类器的错误率会低于 ...

  9. 阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 03

    ------------恢复内容开始------------ 1.安装gitlab,选择阿里云提供的编排模板,点击确定:配置域名访问,与jenkins设置一致:这里不再重复赘述: 2.如图,需要给je ...

  10. import datetime

    import datetimenow = datetime.datetime.now()print('当前时间:',now) 当前时间: 2019-11-21 11:11:58.093122