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实现批量转换文件编码(批转换编码示例)
Jan 23 Python
Python里隐藏的“禅”
Jun 16 Python
基于python编写的微博应用
Oct 17 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
快速了解python leveldb
Jan 18 Python
使用pip安装python库的多种方式
Jul 31 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php利用事务处理转账问题
2015/04/22 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
JavaScript中的Location地址对象
2008/01/16 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
详解React 条件渲染
2020/07/08 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Java面向对象面试题
2016/12/26 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
留学推荐信怎么写
2014/01/25 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
运动会演讲稿100字
2014/08/25 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书