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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python的else子句使用指南
Feb 27 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python采集微信公众号文章
Dec 20 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python Paramiko使用示例
Sep 21 Python
详解Python生成器和基于生成器的协程
Jun 03 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 flush类输出缓冲剖析
2008/10/19 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python functools模块学习总结
2015/05/09 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Django 实现下载文件功能的示例
2018/03/06 Python
浅析Python数据处理
2018/05/02 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
司机辞职报告范文
2014/01/20 职场文书
优秀求职信
2014/05/29 职场文书
优秀员工自荐书
2015/03/06 职场文书