欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 中 unittest 框架加载测试用例的常用方法

程序员文章站 2022-03-21 17:07:31
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代码失败的用例
# .代表的是执行成功的用例

 

 

*******请大家尊重原创,如要转载,请注明出处:转载自:   谢谢!!*******