分享两种方法:
方法一:
1、创建一个TestSuite测试套件对象,相当于一个装用例的袋子
suite = unittest.TestSuite()
2、创建一个TestLoader加载器,相当于一个工人
loder = unittest.TestLoader()
3、使用测试套件对象的addTest()加载用例,
a、使用加载器的loadTestsFromTestCase来加载测试类 (unittest.TestCase的子类)
注:此方法需要先导入模块中继承unittest.TestCase的类
suite.addTest(loder.loadTestsFromTestCase(Login_interface))
b、使用加载器的loadTestsFromModule来加载测试模块
注:此方法需要先导入模块
suite.addTest(loder.loadTestsFromModule(test_02_login))
4、执行测试用例,创建TextTestRunner运行器
runner = unittest.TextTestRunner()
runner.run(suite)
如图:
注:控制台打印的结果 .代表打印成功 F代表用例执行失败
方法二:(推荐使用)
1、使用defaultTestLoader.discover():返回suiteClass套件对象
第一个参数: start_dir:发现用例的路径,(.为当前目录)
第二个参数: pattern='test*.py’用例模块的匹配模式,执行以test开头,.py结尾的文件
suite = unittest.defaultTestLoader.discover(".")
2、执行测试用例,创建TextTestRunner运行器runner = unittest.TextTestRunner()
runner.run(suite) ------------同方法1