首先,创建测试用例类,测试用例类必须继承unittest包下的TestCase类.
class LoginTestCase(unittest.TestCase):
def test_login_pass(self):
pass
然后,创建测试套件
suite = unittest.TestSuite()
下边就是正题了,加载测试用例到测试套件了:
第一种:通过测试用例类进行加载
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromTestCase(LoginTestCase))
第二种:通过测试用例模板去加载
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(LoginTestCase))
第三种:通过路径加载测试用例类,默认去寻找找指定的路径中test开头的模块中的测试用例
loader = unittest.TestLoader()
suite.addTest(loader.discover(r"C:\...\...\..."))
第四种:个人感觉最low的一种,逐条加载测试用例
case1 = LoginTestCase("test_login_pass")
suite.addTest(case1)
还有一种比较高端的方式,本质上是第三种方式的一种简写,创建套件和加载用例,一行代码搞定
suite = unittest.defaultTestLoader.discover(r"C:\...\...\...")
总结:这四种方法都可实现加载,最常用的是第三种,以及它的简写方式,其他方式了解即可.