python测试用例管理_Python单元测试框架unittest之批量用例管理(discover)

本文介绍如何使用Python的unittest框架通过discover方法批量加载并执行多个测试脚本,包括配置项目结构、编写测试用例和执行脚本的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。加载用例后,用unittest里面的TextTestRunner类的run方法去一次执行多个脚本的用例。

一、新建测试项目

1.pycharm左上角File>New Projetc>Pure Python,在location位置命名一个测试工程的名称:Mytest,然后保存;

1231879-20180831145739190-1373581450.png

2.右键选中刚才新建的工程>New>Python Package>新建一个unitest的python包,注意是unitest,不是unittest

1231879-20180831145855985-1584432781.png

3.右键选中步骤2中创建的unitest包,创建一个case包

4.重复步骤3,在case包下面,依次创建baidu和wangyi包

5.分别在baidu和wangyi包下面创建2个测试用例脚本,testA,testB,testC,testD是我们写用例的脚本。

创建完后的层次结构如下图:

1231879-20180831150722750-1248895887.png

6.testA脚本创建完后,打开文件,写入用例,其它三个测试用例的内容类似

1231879-20180831150901761-1704748975.png

脚本内容为:

1 # coding:utf-8

2

3 import unittest

4

5 # print help(unitest)

6 class testA(unittest.TestCase):

7

8 def setUp(self):

9 print "testA------setUp"

10 pass

11

12 def tearDown(self):

13 print "testA------tearDown"

14 pass

15

16 def test_A001(self):

17 print ("test_A001")

18

19 def test_A002(self):

20 print ("test_A002")

7.在unitest下面创建一个脚本run_all_case.py,接下来用这个脚本去批量执行所有的用例。

1231879-20180831151050998-571121392.png

二、discover加载测试用例

1.discover方法里面有三个参数:

-case_dir:这个是待执行用例的目录。

-pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开头的所有脚本。

-top_level_dir:这个是顶层目录的名称,一般默认等于None就行了。

2.discover加载到的用例是一个list集合,需要重新写入到一个list对象testcase里,这样就可以用unittest里面的TextTestRunner这里类的run方法去执行。

3.运行结果如下:

1 C:\Python27\python.exe C:/Users/zhangxiaoding/PycharmProjects/Mytest/unitest/run_all_case.py

2 C:\Users\zhangxiaoding\PycharmProjects\Mytest\unitest\report

3 C:\Users\zhangxiaoding\PycharmProjects\Mytest\unitest\report

4 , ]>]>, , ]>]>, , ]>]>, , ]>]>]>

5 ........

6 Time Elapsed: 0:00:00.039000

7

8 Process finished with exit code 0

其中discover加载到的所有测试用例如下:

1 , ]>]>, , ]>]>, , ]>]>, , ]>]>]>

4.运行结果后会在unitest下创建一个report文件夹(如果没有该文件夹则创建,否则不创建),里面存放本次运行结束后的测试报告

1231879-20180831151943823-1271268509.png

5.打开测试报告,如下图

1231879-20180831152043001-103772830.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值