Django unittest 设置跳过某些case的方法


Posted in Python onDecember 26, 2018

按理说unittest 中是不应该测试那种外部依赖很强的用例,但是呢,有时候有些接口总是调试好之后怕忘了,就写了一些简单的测试case,想要通过在settings中增加一些配置来开启和关闭这些case,这样的话就可以在正常跑单元测试的时候隔离开这些不怎么正规的测试用例。

环境

* Django1.8

* Python2.7.x

unittest 中提供了这么一个装饰器,用起来也很简单。这里是一个百度地图的地理编码API,只想在某些时候跑这个case。

在settings中 test 配置部分增加一个配置项

# 必须连接外网的测试, 偶尔使用, false是不跳过,也就是进行测试
SKIP_MAP_API = False

tests中类似这种设置

# coding:utf-8
import unittest

from django.conf import settings
from django.test import TestCase

from map.util import BaiduAPI


class BaiduMapTestCase(TestCase):

 def setUp(self):
  self.locs = [{'lon': 39.914888, 'lat': 116.403874}, {'lon': 38.914888, 'lat': 117.403874}]

 # 就这个装饰器
 @unittest.skipIf(settings.SKIP_MAP_API, u'需要外网连接')
 def test_fetch_geocode(self):
  print '------ map testing -------'
  b = BaiduAPI()
  res = b.getcodeer(self.locs)
  self.assertEqual(len(res), 2)

很简单的东西,知道就好,这样的话可以进行一些用例分组配置等。

以上这篇Django unittest 设置跳过某些case的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
pytorch构建多模型实例
Jan 15 Python
python实现简单坦克大战
Mar 27 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 #Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 #Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 #Python
Python使用requests提交HTTP表单的方法
Dec 26 #Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 #Python
python http基本验证方法
Dec 26 #Python
python url 参数修改方法
Dec 26 #Python
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Node.js返回JSONP详解
2016/05/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
python删除列表内容
2015/08/04 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python3.x实现发送邮件功能
2018/05/22 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python JSON编解码方式原理详解
2020/01/20 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
英国女士家居服网站:hush
2017/08/09 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
房地产销售计划书
2014/01/10 职场文书
施工单位安全责任书
2014/07/24 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
担保书范文
2015/01/20 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫