1.在unittest框架中执行测试用例:
if __name__ == "__main__": unittest.main() # unittest框架会把以test_开头的实例方法识别为用例,同时会自动执行 # 执行的总用例数为:以test_开头的实例方法的总数 # 失败的用例总数,为抛出异常的实例方法的总数 # 多个case执行顺序:方法名的ASCII码排序的。 # 查看ASCII码:ord()
2.批量执行测试用例
# 把所有的模块加入到套件中 # 就可以自动运行所有的模块 import unittest from Python_0715_unittest import two_num_multy as num_multy from Python_0715_unittest import two_num_add as num_add # 1. 创建测试套件 one_suite = unittest.TestSuite() # 2.通过模块来批量加载测试用例 # 定义测试加载器对象 # 用加载器加载测试的模块之后放入suite中 one_loader = unittest.TestLoader() one_suite.addTest(one_loader.loadTestsFromModule(num_multy)) # 执行顺序与suite中添加顺序有关 one_suite.addTest(one_loader.loadTestsFromModule(num_add)) # 执行用例 # 创建执行器对象 one_runner = unittest.TextTestRunner() one_runner.run(one_suite) # 执行的结果中,F代表失败的用例,.代表成功的用例 # ctrl + shift +
import unittest # 路径下所有以test开头的py文件 # . 代表py文件所在的文件夹 one_suite = unittest.defaultTestLoader.discover(".") # one_suite = unittest.defaultTestLoader.discover(r"F:\python_homework\Python_0715_unittest") one_runner = unittest.TextTestRunner() one_runner.run(one_suite)