Python unittest基本使用方法代码实例


Posted in Python onJune 29, 2020

基本使用

import unittest
class Testcase(unittest.TestCase):
  @classmethod
  def setUpClass(cls):
    pass
  @classmethod
  def tearDownClass(cls):
    pass
  
  def setUp(self):
    pass
  def tearDown(self):
    pass
  def test01(self):
    print("01")
  def test02(self):
    print("02")
if __name__ == "__main__":
  unittest.main()

断言的使用

unittest的执行顺序:

并不是按照代码顺序,而是按照函数名称顺序;

通过添加执行的顺序

if __name__ == "__main__":
#unittest.main()
suite = unittest.TestSuite()
'''
suite.addTest(TestCase01('test_06'))
suite.addTest(TestCase01('test_04'))
suite.addTest(TestCase01('test_02'))
suite.addTest(TestCase01('test_05'))
suite.addTest(TestCase01('test_01'))
suite.addTest(TestCase01('test_07'))
'''
tests =[TestCase01('test_06'),TestCase01('test_02'),TestCase01('test_03'),TestCase01('test_05'),TestCase01('test_01')]
suite.addTests(tests)
runner = unittest.TextTestRunner()
runner.run(suite)

unittest中套件的运用

有多个测试脚本py文件时,需要一次性执行测试脚本

import unittest
import sys
sys.path.append("dir")添加当前工程目录
from Unittest.test_case01 import Testcase01
from Unittest.test_case01 import Testcase02
testcase01 = unittest.TestLoader().loadTestsFromTestCase(Testcase01)
testcase02 = unittest.TestLoader().loadTestsFromTestCase(Testcase02)
suote = unittest.TestCase([testcase01,testcase02])
unittest.TextTestRunner().run(suote)

unittest 中条件控制跳过case

@unittest.skip("这个case不执行")
def test_07(self):
  print("执行case07")
  flag = "adfadfadfadfadsfaqeewr"
  s = "fads"
  self.assertIn(s, flag, msg="不包含")
@unittest.skipIf(4==5,"执行")
def test_01(self):
  print("执行case01")
  # res = requests.get(url=url,params=data).json()
  data1 = {
    "user": "11111"
  }
  self.assertDictEqual(data1, data)

unittest中case的批量管理

import unittest
import sys
import os
sys.path.append("dir")添加当前工程目录
from Unittest.test_case01 import Testcase01
from Unittest.test_case01 import Testcase02

case_path = os.getcwd() + '/Unittestcase'
discover = unittest.defaultTestLoader.discover(case_path)

unittest.TextTestRunner().run(discover)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python使用knn实现特征向量分类
Dec 26 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python的历史与优缺点整理
May 26 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python访问Redis的详细操作
Jun 26 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
解决keras使用cov1D函数的输入问题
Jun 29 #Python
快速了解Python开发环境Spyder
Jun 29 #Python
使用Keras构造简单的CNN网络实例
Jun 29 #Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 #Python
Python enumerate() 函数如何实现索引功能
Jun 29 #Python
解决Keras中CNN输入维度报错问题
Jun 29 #Python
Python字符串split及rsplit方法原理详解
Jun 29 #Python
You might like
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
jquery 学习之一 对象访问
2010/11/23 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
axios学习教程全攻略
2017/03/26 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python的mysql数据库的更新如何实现
2017/07/31 Python
Python代码实现KNN算法
2017/12/20 Python
Python模块文件结构代码详解
2018/02/03 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
红旗渠导游词
2015/02/09 职场文书
2015感人爱情寄语
2015/02/26 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书