欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python單元測試_使用裝飾器實現(xiàn)測試跳過和預(yù)期故障的方法

 更新時間:2017年06月28日 10:34:39   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython單元測試_使用裝飾器實現(xiàn)測試跳過和預(yù)期故障的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Python單元測試unittest中提供了一下四種裝飾器實現(xiàn)測試跳過和預(yù)期故障。(使用Python 2.7.13)

請查考Python手冊中:

https://docs.python.org/dev/library/unittest.html

The following decorators implement test skipping and expected failures:

#以下裝飾器實施測試跳過和預(yù)期故障:

@unittest.skip(原因)
Unconditionally skip the decorated test. reason should describe why the test is being skipped.

#無條件跳過裝飾測試。 原因應(yīng)該說明為什么要跳過測試。

@unittest.skipIf(條件,原因)
Skip the decorated test if condition is true.

#如果條件為真,跳過裝飾測試。

@unittest.skipUnless(條件,原因)
Skip the decorated test unless condition is true.

# 跳過裝飾的測試,除非條件是真的。

@unittest.expectedFailure
Mark the test as an expected failure. If the test fails when run, the test is not counted as a failure.

#將測試標(biāo)記為預(yù)期的失敗。 如果測試在運(yùn)行時失敗,則測試不會被視為失敗。

(以上采用谷歌翻譯,可能會有差異)

好了,寫段代碼看下,test.py ,使用的Eclipse

#coding:UTF-8
import unittest
from test.test_pprint import uni
class Test_ce(unittest.TestCase):
  a=16
  b=10
  
  @unittest.skip('無條件跳過')
  def test_ce1(self):
    self.assertEqual((self.a-self.b), 16)
    #判斷是否相等
    
  @unittest.skipIf(True==1, '條件為真則跳過')
  def test_ce_2(self):
    self.assertFalse(self.a==self.b)
    #判斷是否為False
    
  @unittest.skipUnless(1==1, '條件為假則跳過')
  def test_ce_3(self):
    self.assertTrue(self.a>16)
    #判斷是否為True

  @unittest.expectedFailure
  def test_ce_4(self):
    self.assertFalse(self.a==16)
    
  @unittest.expectedFailure 
  def test_ce_5(self): 
    self.assertFalse(self.a==15)
    
if __name__ == '__main__':
  unittest.main()

好的,運(yùn)行一下

ssFxu
======================================================================
FAIL: test_ce_3 (__main__.Test_ce)
----------------------------------------------------------------------
Traceback (most recent call last):
 File "D:\Escplise\workspace\Pytest\src\test001\CE.py", line 20, in test_ce_3
  self.assertTrue(self.a>16)
AssertionError: False is not true

----------------------------------------------------------------------
Ran 5 tests in 0.000s

FAILED (failures=1, skipped=2, expected failures=1, unexpected successes=1)

好的,我們對第1行代碼進(jìn)行分析:

s:全稱是skipped(跳過)

s:條件為真,所以也是skipped(跳過)

F:條件為真,所以忽略裝飾器,執(zhí)行斷言代碼,顯然是failures(失敗)

x:斷言結(jié)果顯然是失敗的,但是這是在我們意料之中,所以是expected failures(預(yù)期的失?。?/p>

u:斷言結(jié)果顯然是pass,但是我們預(yù)計可能不通過,所以是unexpected successes(意想不到的成功)

即第13行代碼 所示  FAILED (failures=1, skipped=2, expected failures=1, unexpected successes=1)

以上這篇Python單元測試_使用裝飾器實現(xiàn)測試跳過和預(yù)期故障的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Filter中獲取請求體body后再次讀取的問題

    關(guān)于Filter中獲取請求體body后再次讀取的問題

    這篇文章主要介紹了關(guān)于Filter中獲取請求體body后再次讀取的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring中@Configuration注解修改的類生成代理原因解析

    Spring中@Configuration注解修改的類生成代理原因解析

    大家好,本篇文章主要講的是Spring中@Configuration注解修改的類生成代理原因解析,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Spring Boot 項目啟動失敗的解決方案

    Spring Boot 項目啟動失敗的解決方案

    這篇文章主要介紹了Spring Boot 項目啟動失敗的解決方案,幫助大家更好的理解和學(xué)習(xí)使用Spring Boot,感興趣的朋友可以了解下
    2021-03-03
  • Java實現(xiàn)簡單的RPC框架的示例代碼

    Java實現(xiàn)簡單的RPC框架的示例代碼

    本篇文章主要介紹了Java實現(xiàn)簡單的RPC框架的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • SpringMVC的最小化配置說明

    SpringMVC的最小化配置說明

    這篇文章主要介紹了SpringMVC的最小化配置說明,Spring MVC是一個基于Java的Web框架,用于構(gòu)建靈活、高效的Web應(yīng)用程序,它采用了MVC的設(shè)計模式,將應(yīng)用程序的邏輯分為模型、視圖和控制器三個部分,以實現(xiàn)代碼的分離和重用,需要的朋友可以參考下
    2023-10-10
  • 聊聊Java三種常見的分布式鎖

    聊聊Java三種常見的分布式鎖

    目前分布式鎖的實現(xiàn)方案主要包括三種,本文就來介紹一下這三種常見的分布式鎖以及這三種鎖的性能等,具有一定的參考價值,感興趣的可以了解一下
    2023-06-06
  • Java基礎(chǔ)-封裝和繼承

    Java基礎(chǔ)-封裝和繼承

    這篇文章主要介紹了Java面向?qū)ο缶幊蹋ǚ庋b/繼承/多態(tài))實例解析的相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下希望可以幫助到你
    2021-07-07
  • java中的hashCode方法小例子

    java中的hashCode方法小例子

    這篇文章主要介紹了java中的hashCode方法小例子,有需要的朋友可以參考一下
    2013-12-12
  • Springboot2集成pagehelper過程圖解

    Springboot2集成pagehelper過程圖解

    這篇文章主要介紹了springboot2集成pagehelper過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java CAS底層實現(xiàn)原理實例詳解

    Java CAS底層實現(xiàn)原理實例詳解

    這篇文章主要介紹了Java CAS底層實現(xiàn)原理實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論