从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)》书了解(本博文是作者依赖后者写出来的)。