python 单元测试 执行测试

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)

猜你喜欢

转载自www.cnblogs.com/jszfy/p/11223532.html
今日推荐