1. 匯入unittest: import unittest
2. 定義類時繼承unittest.testcase
3. 所有需要執行的用例方法名必須以test開頭
4. 通過unittest.main()執行所有用例
例如:
import unittestsetup表示在每個用例之前執行的前置操作class firstcase(unittest.testcase):
def test_case1(self):
print("this is case01")
def test_case2(self):
print("this is case02")
if __name__ == "__main__":
unittest.main()
teardown表示在每個用例之後執行的後置操作
比如:
setupclass:指所有case執行之前的前置動作
teardownclass:指所有case執行之後的後置動作
執行所有case
unittest.main()只執行部分用例(執行順序為用例的新增順序)
suit = unittest.testsuite() #建立容器想要對某個特殊用例進行跳過,則在用例的方法定義前加上suit.addtest(firstcase("test_case2")) #將用例新增到容器
suit.addtest(firstcase("test_case1"))
unittest.texttestrunner.run(suit) #開始執行(其中也會照樣執行setupclass、teardownclass、setup、teardown)
@unittest.skip(reason)例如:
unittest用法和report輸出
import unittest,time,os from lib import htmltestrunner py3 需要模板 def htmlreport reportdir os.path.dirname os.path.abspath report testdir os.path.dirnam...
unittest系列(二)unittest的斷言
我們在寫用例的時候,我們需要寫斷言,那麼我們是否要了解下,裡面有什麼斷言可以使用呢,今天我們在這裡分享下。簡單舉例 self.assertisinstance true,bool,msg 1不等於2 簡單舉例 舉例self.assertdictequal self.assertlistequal 1...
unittest詳解(一) unittest框架
unittest 介紹了4 個重要的概念 test case,test suite,test runner,test fixture。1 testcase 乙個testcase 的例項就是乙個測試用例,就是乙個完整的測試流程,包括測試前準備環境的搭建 setup 實現測試過程的 run 以及測試後環...