单元测试

#单元测试
#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. Python学习——enumerate

    enumerate(seq, start) seq -- 可遍历的序列      start -- 下标起始位置 seq = [11,22,33,44,55] for i in seq: print( ...

  2. java集合对象区别一

    Vector和ArrayList 1.vector是线程同步的,所以他也是线程安全的,而ArrayList是线程异步的,是不安全的.如果不考虑到线程的安全因素,一般用ArrayList效率较高. 2. ...

  3. java中内存的划分

    java中内存的划分 栈(stack):存放的都是方法中的局部变量.方法的运行一定要在栈当中运行. 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域,立刻从占内存当中消失. 堆( ...

  4. 理解Spring Boot Actuator

    Spring Boot Actuator 用于监控和管理spring应用,可通过HTTP Endpoint或JMX Bean与其交互.

  5. React之生命周期函数(16.3以后新版本)

    学习链接: https://www.jianshu.com/p/514fe21b9914 学习链接:https://zhuanlan.zhihu.com/p/38030418 学习链接:https:/ ...

  6. Mybatis基本配置(一)

    1. Mybatis介绍 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用 ...

  7. POJ 1942:Paths on a Grid

    Paths on a Grid Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 22918   Accepted: 5651 ...

  8. POJ 1466:Girls and Boys 二分图的最大点独立集

    Girls and Boys Time Limit: 5000MS   Memory Limit: 10000K Total Submissions: 11097   Accepted: 4960 D ...

  9. 18 12 14 python提高 装饰器

    ---恢复内容开始--- 装饰器还真的有些没看懂  一个任意传参的装饰器   一个通用装饰器 def set_func(func): print("------开始进行装饰") # ...

  10. SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版

    上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (funct ...