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可变参数函数用法实例
Jul 07 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
python实现关键词提取的示例讲解
Apr 28 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
通过python爬虫赚钱的方法
Jan 29 Python
python中open函数的基本用法示例
Sep 07 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
python实现吃苹果小游戏
Mar 21 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
解决pytorch读取自制数据集出现过的问题
May 31 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php实现简单文件下载的方法
2015/01/30 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
Python re模块介绍
2014/11/30 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python Django基础二之URL路由系统
2019/07/18 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
大学生活学习的自我评价
2013/12/03 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技