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 相关文章推荐
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python带动态参数功能的sqlite工具类
May 26 Python
20行python代码实现人脸识别
May 05 Python
PyQt5固定窗口大小的方法
Jun 18 Python
django 控制页面跳转的例子
Aug 06 Python
Python如何计算语句执行时间
Nov 22 Python
Python API len函数操作过程解析
Mar 05 Python
Python项目跨域问题解决方案
Jun 22 Python
Python中第三方库Faker的使用详解
Apr 02 Python
总结三种用 Python 作为小程序后端的方式
May 02 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP 上传文件大小限制
2009/07/05 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python 将md5转为16字节的方法
2018/05/29 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
python tqdm库的使用
2020/11/30 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
采购类个人求职的自我评价
2014/02/18 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
新学期开学标语
2014/06/30 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
python使用torch随机初始化参数
2022/03/22 Python