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实现数通设备tftp备份配置文件示例
Apr 02 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
Python使用wxPython实现计算器
Jan 30 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
pandas DataFrame创建方法的方式
Aug 02 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
PyTorch中的torch.cat简单介绍
Mar 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+xslt在windows平台上
2006/10/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
怎么判断js脚本加载完成
2014/02/28 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
微信小程序实现评论功能
2018/11/28 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
推荐11个实用Python库
2015/01/23 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
10款最好的Python开发编辑器
2019/07/03 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python基于socket函数实现端口扫描
2020/05/28 Python
在Python中实现字典反转案例
2020/12/05 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
波兰珠宝品牌:YES
2019/08/09 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
大学生自我鉴定
2013/12/16 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
布达拉宫导游词
2015/02/02 职场文书
公司行政管理制度范本
2015/08/05 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers