unittest---添加测试用到测试套件的四种方式

首先,创建测试用例类,测试用例类必须继承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:\...\...\...")

总结:这四种方法都可实现加载,最常用的是第三种,以及它的简写方式,其他方式了解即可.

你可能感兴趣的:(unittest,单元测试,python)