测试套件TestSuite类 创建一个TestSuite类对象 Tes=TestSuite() 通过TestSuite类对象引用addtest(),addtests()增加需要执行的用例 Tes.addTest(T1(‘test1’)) TestSuite类对象名.addTest(测试用例类名(“单元测试方法名”)) 通过main(TestSuite类对象)执行 main(defaultTest=’tes’) 测试套件可以选择、组合测试某几个用例,也可以结合TestLoader()类运行整个模块的所有用例 Test=TestSuite() Tl1=TestLoader().loaderFromModule(UnitTest2) Test1.addTest(tl1) Main(defaultTest=’Test’) 如果需要在运行中运行多个测试模块的用例 Test=TestSuite() Tl1=TestLoader().loaderFromModule(UnitTest2) Tl2=TestLoader().loaderFromModule(UnitTest1) Test1.addTest(tl1) Test1.addTest(tl2) Main(defaultTest=’Test’) loadTestFromModule(模块名) LoadTestFromName(‘模块名.类名.方法名’) LoadTestFromName(‘模块名.类名’) 如果有大规模的测试用例模块需要运行,可以用defaultTestLoader对象调用discover方法 指定目录和模块文件名,加载和执行大规模的测试用例 tes = TestSuite() tdl=defaultTestLoader.discover('.',pattern='UnitTest*.py') tes.addTest(tdl) main(defaultTest='tes') 结果是文本形式: .用例运行通过(预期与实际一致) F 用例运行不通过 S 用例skip跳过
|