将多条测试用例添加到TestSuite类的方式方法(Python3)

python2和python3中TestSuite().addTest的区别-CSDN博客(addTest()在Python3只能一条条添加指定类中的测试用例)中,我们知晓Python3已无法使用TestSuite类的addTest()方法一下子添加多条测试用例了。

那么我们应该怎样才能继续“方方便便地”呢?

答案是:

使用unittest的TestLoader类的discover()方法。

它可以一次性封装多条测试用例(它的返回值是TestSuite类对象)


语法格式:
suite=unittest.TestLoader().discover(start_dir,pattern='test*.py')
【参数start_dir要加引号,表示要搜索的目录】
【参数pattern的值是一个通配符,也就是搜索以“*”前面的字母为开头的.py文件】

例子:

suite=unittest.TestLoader().discover('.','my*.py')

【discover是实例方法,要创建一个TestLoader类对象才能调用】

【这里的.表示程序的当前目录】

【将会搜索以my开头的.py文件,将里面所有的测试用例一次性封装到测试套件中】

【该方法不像testSuite().addTest()可以指定一个测试类中的特别的测试用例】

以上涉及的基础,可以去自动化测试——unittest框架_unittest自动化测试框架-CSDN博客了解,也可以找黑马程序员的《自动化测试应用教程(Web+App)》书了解(本博文是作者依赖后者写出来的)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值