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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
全面分析Python的优点和缺点
Feb 07 Python
基于Python log 的正确打开方式
Apr 28 Python
python 将md5转为16字节的方法
May 29 Python
Python实战购物车项目的实现参考
Feb 20 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
Python实现12306火车票抢票系统
Jul 04 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
python新手学习可变和不可变对象
Jun 11 Python
Python爬取数据并实现可视化代码解析
Aug 12 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
用PHP开发GUI
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
删除节点的jquery代码
2014/01/13 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python常见数制转换实例分析
2015/05/09 Python
开始着手第一个Django项目
2015/07/15 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Python colormap库的安装和使用详情
2020/10/06 Python
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
迎国庆演讲稿
2014/09/15 职场文书
国际贸易实训报告
2014/11/05 职场文书
优秀班集体申报材料
2014/12/25 职场文书
亲属关系公证书样本
2015/01/23 职场文书
客户经理岗位职责
2015/01/31 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫