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中fileno()方法的使用
May 24 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
python判断自身是否正在运行的方法
Aug 08 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python控制台实现交互式环境执行
Jun 09 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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 全文搜索和替换的实现代码
2008/07/29 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP查询网站的PR值
2013/10/30 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python制作填词游戏步骤详解
2019/05/05 Python
django settings.py 配置文件及介绍
2019/07/15 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
python入门之井字棋小游戏
2020/03/05 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
西部世纪面试题
2014/12/05 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
大型会议接待方案
2014/03/01 职场文书
高考标语大全
2014/06/05 职场文书
大学军训的体会
2014/11/08 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书