unittest基本用法

2021-10-03 10:16:18 字數 1147 閱讀 9110

1. 匯入unittest: import unittest

2. 定義類時繼承unittest.testcase

3. 所有需要執行的用例方法名必須以test開頭

4. 通過unittest.main()執行所有用例

例如:

import unittest

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()

setup表示在每個用例之前執行的前置操作

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 以及測試後環...