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 ...
随机推荐
- ACM&OI 基础数论算法专题
ACM&OI 基础数学算法专题 一.数论基础 质数及其判法 (已完结) 质数的两种筛法 (已完结) 算数基本定理与质因数分解 (已完结) 约数与整除 (已完结) 整除分块 (已完结) 最大公约 ...
- C语言备忘录——向上取整
众所周知,C语言的取整方式是向下取整,昨天老师留了一道思考题,问我们C语言怎么向上取整,当时我第一反应就是ceil(),老师说不能用if……else之类的,函数也不行.当时想了想没事不用就不用,去ma ...
- JAVA基础——使用配置文件
一. 前言 日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前 ...
- error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT
项目--属性 ---连接器---命令行 输入: /FORCE:MULTIPLE 编译环境:VS2012SP3
- Spring Cloud Alibaba 教程 | 前世今生
Spring Cloud Alibaba是什么 先来看一下官方是怎么定义Spring Cloud Alibaba的: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...
- hook键盘钩子_非dll
unit Unit1; // download by http://www.codefans.net interface uses Windows, Messages, SysUtils, Class ...
- aliyun服务器lamp配置
1.安装Apache:yum install httpd 2.安装php: yum install php 3.安装mysql客户端:yum install mysql 4.安装mysql服务端:yu ...
- 201612-2 工资计算 Java
思路: 税+税后所得A=税前工资S. 因为工资是整百的数,每次减100来判断.好理解但是超时. import java.util.Scanner; //只有90分,超时了 public class M ...
- P(Y=y|x;θ)表示什么意思
https://blog.csdn.net/jh1137921986/article/details/88999539 在机器学习中,特别是学习到关于概率/似然估计方面的内容,经常看到类似P(Y=y| ...
- idea使用eclipse风格
说明,只是代码编辑区采用eclipse风格,其他用的是idea的IntelliJ(白色风格) 1.下载文件 2.配置