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中的装饰器详解
Apr 13 Python
Python字符串替换实例分析
May 11 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Python后台开发Django会话控制的实现
Apr 15 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
tensorflow多维张量计算实例
Feb 11 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
Python多线程threading创建及使用方法解析
Jun 17 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
python清除字符串里非数字字符的方法
2015/07/02 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
pygame实现飞机大战
2020/03/11 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
质检员岗位职责
2013/12/17 职场文书
工作交流会欢迎词
2014/01/12 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
网吧管理制度范本
2015/08/05 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python破解极验滑动验证码详细步骤
2021/05/21 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript