python之单元测试unittest
一、unittest主要内容
主要核心部分:test case, test suite, test runner, test fixture

二、实例
my_class.py文件如下:
class Father:
def add_Two(self,a,b):
print("******加法测试******")
print(a+b)
return a+b
def minus_Two(self,a,b):
return a-b
test_myclass.py文件如下:
import unittest
from My_Unittest.my_class import *
class TestMathfunc(unittest.TestCase):
def setUp(self):
print("******* test start ********")
print("==========这个py文件 每一个用例 的前期环境准备============")
self.f=Father()
pass
def tearDown(self):
print("******** test end *********")
print("==========这个py文件 每一个用例 的前期环境清理============")
# @classmethod
# def setUpClass(cls):
# print("==========这个py文件 所有用例 的前期环境准备============")
# @classmethod
# def tearDownClass(cls):
# print("==========这个py文件 所有用例 的前期环境清理============")
def test_addTwo(self):
# self.f.add_Two(9, 4)
sum= self.f.add_Two(3,6)
self.assertEqual(sum,9)
def test_addTwoFail(self):
# self.f.add_Two(9, 4)
sum = self.f.add_Two(3, 6)
self.assertEqual(sum, 8)
def test_minusTwo(self):
result = self.f.minus_Two(8,4)
self.assertEqual(result,4)
main.py文件如下:
import unittest
from My_Unittest.test_Myclass import TestMathfunc
#实例化
s = unittest.TestSuite()
# 添加一个测试用例----类.测试用例
# s.addTest(TestMathfunc("test_addTwo"))
# s.addTest(TestMathfunc("test_minusTwo"))
#添加多个测试用例
s.addTests([TestMathfunc("test_addTwo"),TestMathfunc("test_minusTwo"),TestMathfunc("test_addTwoFail")])
#运行
runner = unittest.TextTestRunner()
runner.run(s)
运行结果如图:

python之单元测试unittest的更多相关文章
- python-单元测试unittest
目录: 1.unittest.TestCase中常用的断言方法 1.1 subTest子测试 1.2 套件测试 1.3 批量测试单个用例 2. 加载器 2.1加载器协议 2.2.执行器 TestRun ...
- python的单元测试unittest模块
首先需要导入unittest模块 import unittest import HTMLTestRunner # TestCase 也就是测试用例## TestSuite 多个测试用例集合在一起,就 ...
- python基础===单元测试unittest
''' 编写一个名为Employee 的类,其方法__init__()接受名.姓和年薪,并 将它们都存储在属性中.编写一个名为give_raise()的方法,它默认将年薪增加5000 美元,但也能够接 ...
- Python的单元测试(一)
title: Python的单元测试(一) author: 青南 date: 2015-02-27 22:50:47 categories: Python tags: [Python,单元测试] -- ...
- Python 单元测试框架系列:聊聊 Python 的单元测试框架(一):unittest
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Python的单元测试(二)
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单 ...
- python基础——单元测试
python基础——单元测试 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的 ...
- 在VS Code中对Python进行单元测试
在VS Code中对Python进行单元测试 Python扩展支持使用Python的内置unittest框架以及pytest和Nose进行单元测试.要使用pytest和Nose,必须将它们安装到当前的 ...
- 【Python】单元测试框架unitest及其高级应用
Unittest Unittest是python的一个单元测试框架,但是它不仅适用于单元测试,还适用自动化测试用例的开发与执行.我们可以很方便的使用它组织执行测试用例,使用它提供的丰富的断言方法进行测 ...
随机推荐
- 使用 Jenkins 进行持续集成与发布流程图-图解
- Hash冲突以及解决
哈希函数:它把一个大范围的数字哈希(转化)成一个小范围的数字,这个小范围的数对应着数组的下标.使用哈希函数向数组插入数据后,这个数组就是哈希表. 冲突 当冲突产生时,一个方法是通过系统的方法找到数组的 ...
- Django中间件、csrf跨站请求、csrf装饰器、基于django中间件学习编程思想
django中间件 中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出. ...
- 两数之和_LeetCode_1
LeetCode_1原题链接:https://leetcode-cn.com/problems/two-sum/ 剑指 Offer 57原题链接: https://leetcode-cn.com/pr ...
- Vue基础二之全局API、实例属性和全局配置,以及组件进阶(mixins)的详细教程(案列实现,详细图解,附源码)
本篇文章主要是写Vue.directive().Vue.use()等常用全局API的使用,vm.$props.vm.$options.vm.$slots等实例属性的使用,以及Vue全局配置.组件的mi ...
- HCNP Routing&Switching之组播技术PIM-SM RP
前文我们了解了组播技术中,组播路由协议PIM的稀疏模式相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16142795.html:今天我们来聊一聊组播路 ...
- JavaScript函数中的arguments对象
ECMAScript标准中,每个函数都有一个特殊的内置对象arguments.arguments对象是一个类Array对象(object),用以保存函数接收到的实参副本. 一.内置特性 说它是一个内置 ...
- Bugku练习题---Crypto---聪明的小羊
Bugku练习题---Crypto---聪明的小羊 flag:flag{6fde4163df05d900} 解题步骤: 1.观察题目,下载附件 2.根据题目描述,判断是栅栏密码,位移2位,白给题,上网 ...
- Response.Write中文乱码问题
接手别人的一个ASP项目,功能是页面按钮下载Excel导出数据. 每次导出某一天的数据会出现excel中文乱码,其他天又没问题,因为数据量比较大,所以没有逐条去检查. 找了一些资料 https://w ...
- 『现学现忘』Git基础 — 22、Git中文件重命名
目录 1.用学过的命令进行文件重命名 2.使用git mv命令进行文件重命名 我们这篇文章来说说在Git中如何进行文件重命名. 提示一下,下面所说明的是对已经被Git管理的文件进行重命名,未被Git追 ...