在前面我們使用如下方式來執行測試用例
if__name__ == '
__main__':
unittest.main()
這樣的方式是按照ascii碼的順序來執行的,但有時我們並不想按照ascii來執行,想自定義順序來執行,這時候就要用到套件了
不使用套件執行
importunittest
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
importunittest
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
從上面的執行結果可以看出來,我們新增幾個就執行幾個,沒有新增的就不執行,而且執行順序也是我們新增的順序
這樣乙個乙個的新增是不是太麻煩了,我們可以批量的新增
importunittest
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)
結果:
...
test03test01
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 測...