天天看點

python進階之Unittest寫case(3)

參考官方文檔:

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

6.編寫testcase testcase子類中預設的方法名是runTest class 

unittest.

TestCase

( methodName='runTest') testcase的實力預設有三種類型的方法:

(1)執行case的環境相關方法

setUp

() 運作case前的初始化。除了

AssertionError

 or 

SkipTest以外的其他異常exceptions,都是ERROR,而不是failure。一旦抛出異常之後,不再往下執行。

tearDown

() case執行之後,做資源的清理

setUpClass

() 類方法,他的唯一參數是cls,并且必須用修飾器标記為類方法

@classmethod
def setUpClass(cls):
    ...      
tearDownClass                ()
   
   
    同樣也是類方法
   
   
           
@classmethod
def tearDownClass(cls):
    ...      
如果setUpClass()産生了異常,tearDownClass()不會執行。      
skip()的方法不會執行setup和teardown      
run                (result=None)      
收集case執行結果      
(2)産生case的failure,主要是arrest相關方法      
testcase類中檢查并且報告failure的方法:      
這些方法都可以添加msg參數      
Method

Checks

that

New in

assertEqual(a, b)

a == b

assertNotEqual(a, b)

a != b

assertTrue(x)

bool(x) is True

assertFalse(x)

bool(x) is False

assertIs(a, b)

a is b

2.7

assertIsNot(a, b)

a is not b

2.7

assertIsNone(x)

x is None

2.7

assertIsNotNone(x)

x is not None

2.7

assertIn(a, b)

a in b

2.7

assertNotIn(a, b)

a not in b

2.7

assertIsInstance(a, b)

isinstance(a, b)

2.7

assertNotIsInstance(a, b)

not isinstance(a, b)

2.7

(3)使用者自定義的testcase