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实现排序算法
Feb 14 Python
python实现bitmap数据结构详解
Feb 17 Python
python类中super()和__init__()的区别
Oct 18 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python中is和==的区别详解
Nov 15 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python 写一个性能测试工具(一)
Oct 24 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 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 数据库树的遍历方法
2009/02/06 PHP
php 高效率写法 推荐
2010/02/21 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php时区转换转换函数
2014/01/07 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
Javascript中神奇的this
2016/01/20 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
详解Python装饰器由浅入深
2016/12/09 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python 3.8 新功能全解
2019/07/25 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python3 配置logging日志类的操作
2020/04/08 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
教师个人的自我评价分享
2014/01/02 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
团队经理竞聘书
2014/03/31 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
工作失误检讨书
2015/01/26 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python