unittest 套件的使用

2022-06-08 21:06:16 字數 2704 閱讀 5246

在前面我們使用如下方式來執行測試用例

if

__name__ == '

__main__':

unittest.main()

這樣的方式是按照ascii碼的順序來執行的,但有時我們並不想按照ascii來執行,想自定義順序來執行,這時候就要用到套件了

不使用套件執行

import

unittest

class

test_case(unittest.testcase):

#def setup(self):

#print('我是前置條件')##

def teardown(self):

#print('我是後置條件')

deftest01(self):

print('

test01')

deftest02(self):

print('

test02')

deftest03(self):

print('

test03')

deftest04(self):

print('

test04')

deftest05(self):

print('

test05')

if__name__ == '

__main__':

unittest.main()

結果:

.....

test01

test02

test03

test04

test05

import

unittest

class

test_case(unittest.testcase):

#def setup(self):

#print('我是前置條件')##

def teardown(self):

#print('我是後置條件')

deftest01(self):

print('

test01')

deftest02(self):

print('

test02')

deftest03(self):

print('

test03')

deftest04(self):

print('

test04')

deftest05(self):

print('

test05')

if__name__ == '

__main__':

suite =unittest.testsuite()

suite.addtest(test_case(

'test03

')) #

前面的是類名,後面的是函式名

suite.addtest(test_case('

test05

')) #

前面的是類名,後面的是函式名

suite.addtest(test_case('

test01

')) #

前面的是類名,後面的是函式名

unittest.texttestrunner().run(suite)

結果:

...

test03

test05

test01

從上面的執行結果可以看出來,我們新增幾個就執行幾個,沒有新增的就不執行,而且執行順序也是我們新增的順序

這樣乙個乙個的新增是不是太麻煩了,我們可以批量的新增

import

unittest

class

test_case(unittest.testcase):

#def setup(self):

#print('我是前置條件')##

def teardown(self):

#print('我是後置條件')

deftest01(self):

print('

test01')

deftest02(self):

print('

test02')

deftest03(self):

print('

test03')

deftest04(self):

print('

test04')

deftest05(self):

print('

test05')

if__name__ == '

__main__':

suite =unittest.testsuite()

tests = [test_case('

test03

'),test_case('

test01

'),test_case('

test05

')] #

放到乙個列表裡

suite.addtests(tests) #

一次載入所有的,用addtests,上面的沒s

runner =unittest.texttestrunner()

runner.run(suite)

結果:

...
test03

test01

test05

套件的使用追加

方法一 執行類下面的 測試case if name main suitetest unittest.testsuite suitetest.addtest testauto testcase 001 suitetest.addtest testauto testcase 002 unittest.t...

unittest斷言的使用

1.assertequal arg1,arg2,msg txt driver.find element by xpath id menu div 1 ul li 1 a self.assertequal txt.text,u 車輛資訊查詢 匹配失敗 text獲取標籤文字內容 不等則failtxt d...

unittest模組的使用

1.概述 unittest模組是python的標準庫,用於測試 通過編寫測試用例,核實一系列輸入都將得達到預期的結果。2.建立測試用例 基本框架 import unittest from 源檔名 import 函式名 從檔案中匯入函式 class 測試類的名稱 unittest.testcase 測...