Django unittest 设置跳过某些case

原创 2017年09月05日 18:33:47

按理说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)

很简单的东西,知道就好,这样的话可以进行一些用例分组配置等。

版权声明:本文为orangleliu (http://blog.csdn.net/orangleliu/)原创文章,自由传播,文章转载请声明, 多谢。

python第三方库系列之十八--python/django test库

django是属于python语音的web框架,要说django测试,也可以先说说python的测试。django可以用python的方式测试,当然,django也基于python封装了一个自己的测试...
  • wenph2008
  • wenph2008
  • 2015年07月13日 13:51
  • 712

学习python单元测试框架nose之---02nose多进程并行测试

nose有个MultiProcess插件,可以多进程并发测试你的用例,缩减测试时间。 贴上简单的例子: from nose.plugins.plugintest import run_buffered...
  • hqzxsc2006
  • hqzxsc2006
  • 2016年04月01日 18:13
  • 1897

python利用unittest进行测试用例执行的几种方式

原文:http://www.51testing.com/html/10/448910-3648852.html 利用python进行测试时,测试用例的加载方式有2种:   一种是通过unittes...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2016年11月15日 13:43
  • 6847

【selenium】python+selenium+unittest,关于每次执行完一个测试用例都关闭浏览器等时间较长的问题之解决方案

我一直在思考第一个博客应该写什么,然后我就解决了开通博客后解决的第一个问题,择题不如撞题;   如果大多数人和我一样,接触python+selenium+unittest是从selenium IDE...
  • phper111
  • phper111
  • 2017年08月11日 15:53
  • 823

Django unittest 设置跳过某些case

按理说unittest 中是不应该测试那种外部依赖很强的用例,但是呢,有时候有些接口总是调试好之后怕忘了,就写了一些简单的测试case,想要通过在settings中增加一些配置来开启和关闭这些case...
  • lzz957748332
  • lzz957748332
  • 2017年09月05日 18:33
  • 380

Django 禁用Migrations 给 Unit Test 提速

文章地址:https://simpleisbetterthancomplex.com/tips/2016/08/19/django-tip-12-disabling-migrations-to-spe...
  • lzz957748332
  • lzz957748332
  • 2017年06月08日 12:51
  • 410

python: 基于unittest 的动态加载和自动化测试探讨 (二)

这是基于python 的 unittest 的动态加载和自动化测试探讨例子二。如果不使用python unittest,则可以参考我前的一篇文章  python: 动态加载和自动化测试探讨 (一) ...
  • bigtree_3721
  • bigtree_3721
  • 2016年01月28日 11:34
  • 873

C++ 初始化操作由 case 标签跳过

最近在编毕业设计的程序, 中间遇到不少细节问题,随时整理记录下来。 运行环境VS2008 C++ MFC程序 switch(nIDEvent)  {   case 1:         CS...
  • zhliy0711
  • zhliy0711
  • 2012年06月14日 15:57
  • 4250

python&django 常见问题及解决方法(转)

0.python-dev安装(ubuntu)  apt-get install  python-dev  1.Open(filename,mode) 报错实例: f = open('...
  • may_ths
  • may_ths
  • 2017年11月30日 14:26
  • 73

python学习之--Django--Django的管理界面

admin界面的路径,通常在my_project中已经设置好了,使用django-admin.py startproject my_project 在目录下的urls.py文件中可以看到 from d...
  • viease
  • viease
  • 2015年04月20日 17:24
  • 941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django unittest 设置跳过某些case
举报原因:
原因补充:

(最多只允许输入30个字)