Python 中 unittest 框架加载测试用例的常用方法
程序员文章站
2022-06-23 22:31:36
unittest 当中为我们提供了许多加载用例的方法,这里说下常用的两种方法。。。推荐使用第二种 第一种加载测试用例的方法:使用加载器加载两个模块 需要把所有的模块加载到套件中 那么就可以自动的运行所有的模块 执行顺序是按照导入测试用例的先后来执行的,先执行 num_multi,在执行 num_ad ......
unittest 当中为我们提供了许多加载用例的方法,这里说下常用的两种方法。。。推荐使用第二种
第一种加载测试用例的方法:使用加载器加载两个模块
需要把所有的模块加载到套件中
那么就可以自动的运行所有的模块
执行顺序是按照导入测试用例的先后来执行的,先执行 num_multi,在执行 num_add
import unittest # 导入写好的测试用例,可以使用 as 重新命名更加简短方便 from python_0715_unittest import lemon_06_unittest_two_num_multi as num_multi from python_0715_unittest import lemon_07_unittest_two_num_add as num_add # 1. 创建测试套件,使用unittest当中的testsuite (译:泰斯特速特) one_suite = unittest.testsuite() # 2.通过模块来批量加载测试用例 # 定义测试加载器对象,使用 unittest 当中的 testloader (译:泰斯特娄则儿) one_loader = unittest.testloader() # 使用加载器中 loadtestsfrommodule(译:楼的.泰斯特.福软木魔豆)从模块当中加载测试用例 # 然后使用 addtest 把用例放到 one_suite 套件当中 one_suite.addtest(one_loader.loadtestsfrommodule(num_multi)) one_suite.addtest(one_loader.loadtestsfrommodule(num_add)) # 3.执行用例 # 需要创建执行器对象,使用 unittest 当中的 texttestrunner(译:泰斯特.泰斯特。软那儿) one_runner = unittest.texttestrunner() # 使用执行器运行套件 one_runner.run(one_suite) # 执行的结果中, 大写的f代码失败的用例 # .代表的是执行成功的用例,f代表失败
第二种加载测试用例的方法:discover (译:迪斯卡瓦)方法
import unittest # 先加载测试用例 # 使用unittest中defaulttestloader(译:滴fao的.泰斯特.楼泽)中discover(迪斯卡瓦)方法 # 第一种,使用 . 代表当前py文件所在的路径,自动加载以 test 开头的 py 文件模块 # one_suite = unittest.defaulttestloader.discover(".") # .代表当前py文件所在的路径 # 第二种,使用绝对路径加载,使用 r 进行转码 one_suite = unittest.defaulttestloader.discover(r"d:\zj_danyuan\python_0715_unittest") # 执行用例 # 1.需要创建执行器对象,使用 unittest 当中的 texttestrunner(译:泰斯特.泰斯特.软那儿) one_runner = unittest.texttestrunner() # 2.运行套件 one_runner.run(one_suite) # 执行的结果中, 大写的f代码失败的用例 # .代表的是执行成功的用例
*******请大家尊重原创,如要转载,请注明出处:转载自: 谢谢!!*******
下一篇: 猴子都能懂的数据库避坑指南