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)