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 08 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
使用Python神器对付12306变态验证码
Jan 05 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python的形参和实参使用方式
Dec 24 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
详解KMP算法以及python如何实现
Sep 18 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
python比较两个列表大小的方法
2015/07/11 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
django 环境变量配置过程详解
2019/08/06 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
python实现按日期归档文件
2021/01/30 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
工程质量承诺书
2014/03/27 职场文书
物流业务员岗位职责
2015/04/03 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers