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字典多条件排序方法实例
Jun 30 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
python如何删除文件中重复的字段
Jul 16 Python
深入了解python中元类的相关知识
Aug 29 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
Python初学者必备的文件读写指南
Jun 23 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/12/28 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
SQL语言面试题
2013/08/27 面试题
打架检讨书300字
2014/02/02 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
代理协议书范本
2014/04/22 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
见义勇为事迹材料
2014/12/24 职场文书
校长新学期寄语2016
2015/12/04 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python