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 01 Python
python正则表达式re模块详解
Jun 25 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
SVM基本概念及Python实现代码
Dec 27 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
对python判断是否回文数的实例详解
Feb 08 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Python如何配置环境变量详解
May 18 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文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
stripos函数知识点实例分享
2019/02/11 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
js表格分页实现代码
2009/09/18 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
js获取ip和地区
2017/03/10 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
jQuery实现全选按钮
2021/01/01 jQuery
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python实现倒计时的示例
2014/02/14 Python
Python实现从url中提取域名的几种方法
2014/09/26 Python
分析python切片原理和方法
2017/12/19 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
大学生入党积极分子自我评价
2014/09/20 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
运动会广播稿300字
2015/08/19 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL