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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Python 实现域名解析为ip的方法
Feb 14 Python
Python中zip函数如何使用
Jun 04 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
学python爬虫能做什么
Jul 29 Python
django下创建多个app并设置urls方法
Aug 02 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
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
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
python多重继承新算法C3介绍
2014/09/28 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
pytorch permute维度转换方法
2018/12/14 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
英文导游欢迎词
2014/01/11 职场文书
求职信内容怎么写
2014/05/26 职场文书
文艺晚会策划方案
2014/06/11 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
民间借贷借条范本
2015/05/25 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
golang语言指针操作
2022/04/14 Golang