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模拟用户登录验证
Sep 11 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
如何在python中写hive脚本
Nov 08 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
python zip,lambda,map函数代码实例
Apr 04 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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手册及PHP编程标准
2006/12/17 PHP
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
用JS实现选项卡
2020/03/23 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
深入理解Python中字典的键的使用
2015/08/19 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python实现简单加密解密机制
2019/03/19 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
生日寄语大全
2014/04/08 职场文书
应届毕业生自荐信
2015/03/04 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电