unnutest學習筆記(?轉載原文):
使用 unittest 的標準流程為:
1、從 unittest.TestCase 派生一個子類
2、在類中定義各種以 “test_” 打頭的方法
3、通過 unittest.main() 函數來啟動測試
寫好TestCase,然后由TestLoader加載TestCase到TestSuite,然后由TextTestRunner來運行TestSuite,運行的結果保存在TextTestResult中,我們通過命令行或者unittest.main()執行時,main會調用TextTestRunner中的run來執行,或者我們可以直接通過TextTestRunner來執行用例。
清除環境
如果想要setUp和tearDown在每次執行case前后都執行了一次,setUp用來為測試準備環境,tearDown用來清理環境
如果想要在所有case執行之前準備一次環境,并在所有case執行結束之后再清理環境,我們可以用setUpClass()與tearDownClass()
跳過某個case
skip裝飾器一共有三個unittest.skip(reason)、unittest.skipIf(condition, reason)、unittest.skipUnless(condition, reason),skip無條件跳過,skipIf當condition為True時跳過,skipUnless當condition為False時跳過。
針對變量值的校驗方法
針對異常、警告和 log 的檢查方法