1. 程式人生 > >測試套件TestSuite

測試套件TestSuite

1、用途

(1)利用unittest來執行流程,而不只是單元測試

(2)控制unittest的執行順序

2、unittest.TestSuite()類來表示一個測試用例集

(1)用來確定測試用例的順序,哪個先執行哪個後執行

(2)如果一個class中有4個test開頭的方法,則載入到suite中有4個測試用例,

(3)由TestLoder載入TestCase到TestSuite

(4)verbosity引數可以控制結果的輸出,0表示簡單報告,1表示一般報告(預設為1-一般報告),2表示詳細報告,會在每個成功的用例前面加“.”,每個失敗的用例前加“F”

3、TextTestRunner()  文字測試用例執行器

4、run()方法是執行測試套件的測試用例,入參為suite測試套件

 例子:

# coding UTF-8
import unittest
class TestCase1(unittest.TestCase):
def setUp(self):
self.age = 18
self.name = "XXX"
print("初始化一下")

def tearDown(self):
print("關閉瀏覽器")

def test_01(self):
print("第一部分")
self.assertEqual(self.age,20,msg="年齡不相等")

def test_02(self):
print("第二部分")
self.assertFalse("XXX".isupper(),msg="不是大寫")

def test_03(self):
print("第三部分")
self.assertNotEqual(self.name, "XXB", msg="名字一致")

if __name__ == '__main__':
suite = unittest.TestSuite()
#新增要執行的測試用例
suite.addTest(TestCase1("test_02"))
suite.addTest(TestCase1("test_01"))
suite.addTest(TestCase1("test_03"))

#verbosity引數可以控制執行結果的輸出,0是簡單報告,1是一般報告,2是詳細報告
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)