用unittest生成测试集及执行测试用例

1、用unittest做单元测试,编写测试用例详细操作步骤
2、用unittest生成测试集及执行测试用例
3、unittest用例执行完,生成txt格式的测试报告
4、unittest用例执行完,生成HTML格式的测试报告

用unittest生成测试集及执行测试用例

一、生成测试集

在【用unittest做单元测试,编写测试用例详细操作步骤】中了解了如何编写测试用例,那么接下来我们要做的是,如何把用例加载进来,在【用unittest做单元测试,编写测试用例详细操作步骤】看到的是利用unittest.main()执行所有的用例,但是有的时候我们是不需要执行所有的用例的,可以按照自己的需求去添加用例。
这个时候就要使用TestSuite来帮助我们更好的实现单元测试了。

新建一个模块test_math_suite,示范代码如下所示:
#创建测试集要记得引入unittest以及测试类模块

# 创建测试集要记得引入unittest以及测试类模块
import unittest
from test_math_method import TestMathMethod

suite = unittest.TestSuite()

# 增加一条用例,方法是,测试类类名(测试方法名)
suite.addTest(TestMathMethod('test_add'))

在这里插入图片描述
addTest是其中的一种加载测试用例的方式,还有一种是通过TestLoadder来加载测试用例,介绍两种常用的方式:

  1. 通过测试类来加载测试用例-loadTestFromTestCase
# 创建测试集要记得引入unittest以及测试类模块
import unittest
from test_math_method import TestMathMethod

suite = unittest.TestSuite()
loader = unittest.TestLoader()

#从测试模块里面加载测试用例
suite.addTest(loader.loadTestsFromTestCase(TestMathMethod))
  1. 根据测试类所在模块来加载测试用例–loadTestFromModule
 # 创建测试集要记得引入unittest以及测试类模块
import unittest

import test_math_method
#from test_math_method import TestMathMethod

suite = unittest.TestSuite()
loader = unittest.TestLoader()

suite.addTest(loader.loadTestsFromModule(test_math_method))

在这里插入图片描述

二、执行测试用例

在以上了解了如何生成测试集,加载测试用例,接下来需要了解的就是如何执行测试集中的用例。
执行测试用例我们会用到TextTestRunner模块,生成一个用例‘执行器’专门来执行用例,示范代码如下所示:
新建一个py文件,命名为:run.py,示范代码如下所示:

import unittest
import test_math_suite
runner = unittest.TextTestRunner()
runner.run(test_math_suite.suite)

执行完用例后,测试结果如下所示:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值