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 调用VC++的动态链接库(DLL)
Sep 06 Python
Python生成随机密码
Mar 10 Python
python实现查询IP地址所在地
Mar 29 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python提取log文件内容并画出图表
Jul 08 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
tensorflow常用函数API介绍
Apr 19 Python
Python 实现集合Set的示例
Dec 21 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
javascript动画浅析
2012/08/30 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
python回调函数中使用多线程的方法
2017/12/25 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python 切分数组实例解析
2019/11/07 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
车间统计员岗位职责
2014/01/05 职场文书
金融管理专业求职信
2014/07/10 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
学习十八大宣传标语
2014/10/09 职场文书
入股协议书范本
2014/11/01 职场文书
2014年科室工作总结
2014/11/20 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2015年质检工作总结
2015/05/04 职场文书
天堂的孩子观后感
2015/06/11 职场文书
二十年同学聚会感言
2015/07/30 职场文书