參考官方文檔:
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 |
---|---|---|
| | |
| | |
| | |
| | |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
(3)使用者自定義的testcase