一.Unittest
? ? ?1.重要組成:TestFixture:環(huán)境的準(zhǔn)備、還原:setUp:準(zhǔn)備環(huán)境? ? ? ?tearDown:還原環(huán)境
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?setUpClass:所有用例的前置條件,執(zhí)行一次,必須添加@classMethod
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tearDownClass:所有用例的后置條件,執(zhí)行一次,必須添加@classMethod
? ? ? ? ? ? ? ? ? ? ? ? ? TestCase:測(cè)試用例,必須以test開(kāi)頭
? ? ? ? ? ? ? ? ? ? ? ? ? TestSuite:測(cè)試套件:

測(cè)試套件
? ? ? ? ? ? ? ? ? ? ? ? ? TestRunner:測(cè)試用例執(zhí)行器:

測(cè)試用例執(zhí)行器
? ? ? 2.斷言:assertEqual(a,b):斷言a和b是否相等,相等則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertNotEqual(a,b):斷言a和b是否相等,不相等則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertTrue(x):斷言x是否True,是True則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertFalse(x):斷言x是否False,是False則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertIs(a,b):斷言a是否是b,是則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertNotIs(a,b):斷言a是否是b,不是則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertIsNone(x):斷言x是否None,是None則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertIsNotNone(x):斷言x是否None,不是None則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertIn(a,b):斷言a是否在b中,在b中則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertNotIn(a,b):斷言a是否在b中,不在b中則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertIsInstance(a,b):斷言a是是b的一個(gè)實(shí)例,是則測(cè)試用例通過(guò)。
? ? ? ? ? ? ? ? ? ?assertNotIsInstance(a,b):斷言a是是b的一個(gè)實(shí)例,不是則測(cè)試用例通過(guò)。
? ? ?3.生成測(cè)試報(bào)告:(1).下載HTMLTestRunner.py,復(fù)制到項(xiàng)目中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(2).編輯測(cè)試報(bào)告

編輯測(cè)試報(bào)告
? ? ?4.讀取xml、csv文件:(1).分包:dev、test、report、data、readdata
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2).dev:開(kāi)發(fā)功能代碼

開(kāi)發(fā)功能代碼
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3).test:測(cè)試用例

測(cè)試代碼
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(4).data:創(chuàng)建xml文件

創(chuàng)建xml文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(5).readdata:讀取文件

讀取文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (6).test:獲取讀取到的文件

獲取讀取到的文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(7).report:生成測(cè)試報(bào)告,復(fù)制HTMLTestRunner.py
