Django unittest 設(shè)置跳過某些case的方法
按理說unittest 中是不應(yīng)該測試那種外部依賴很強的用例,但是呢,有時候有些接口總是調(diào)試好之后怕忘了,就寫了一些簡單的測試case,想要通過在settings中增加一些配置來開啟和關(guān)閉這些case,這樣的話就可以在正常跑單元測試的時候隔離開這些不怎么正規(guī)的測試用例。
環(huán)境
* Django1.8
* Python2.7.x
unittest 中提供了這么一個裝飾器,用起來也很簡單。這里是一個百度地圖的地理編碼API,只想在某些時候跑這個case。
在settings中 test 配置部分增加一個配置項
# 必須連接外網(wǎng)的測試, 偶爾使用, false是不跳過,也就是進行測試 SKIP_MAP_API = False
tests中類似這種設(shè)置
# 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'需要外網(wǎng)連接') def test_fetch_geocode(self): print '------ map testing -------' b = BaiduAPI() res = b.getcodeer(self.locs) self.assertEqual(len(res), 2)
很簡單的東西,知道就好,這樣的話可以進行一些用例分組配置等。
以上這篇Django unittest 設(shè)置跳過某些case的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django處理select下拉表單實例(從model到前端到post到form)
這篇文章主要介紹了django處理select下拉表單實例(從model到前端到post到form),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python使用for循環(huán)計算0-100的整數(shù)的和方法
今天小編就為大家分享一篇python使用for循環(huán)計算0-100的整數(shù)的和方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02前女友發(fā)來加密的"520快樂.pdf",我用python破解開之后,卻發(fā)現(xiàn)
520收到前女友發(fā)來的加密PDF文件,說打開之后有驚喜,難道是要復(fù)合?我用python破解開之后,卻發(fā)現(xiàn)...python干貨+劇情滿滿收藏收藏2021-08-08Python學(xué)習(xí)之異常中的finally使用詳解
這篇文章主要為大家介紹一下Python異常語法中的另一個成員—finally,通過學(xué)習(xí)finally,可以幫助我們更好的處理異常,快來跟隨小編一起學(xué)習(xí)一下吧2022-03-03