unittest中diascover批量执行用例

# case_dir='./'#当前脚本的路径

# discover=unittest.defaultTestLoader.discover(case_dir,pattern='unittest_frame.py')#(unittest_frame.py为当前脚本的文件)

# run=unittest.TextTestRunner()

# run.run(discover)

#解释

diascover加载测试用例

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

TestLoader该类根据各种标准加载测试用例,并将它们返回给测试套件。正常情况下,不需要创建这个类的实例。unittest提供了可以共享的defaultTestLoader类,可以使用其子类和方法创建实例,discover()就是其中之一。

 

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

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

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

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

 

#2、'./':表示当前路径

#3、'unittest_frame.py':表示编写用例的当前这个py文件

#4、'discover'的方法其作用是将加载到的用例形成一个list集合将其加载到testcase中,后续通过run方法执行该集合

#5、pattern:匹配脚本名称规则,这里是去匹配所有的以test开头的测试用例

猜你喜欢

转载自www.cnblogs.com/Mr-ZY/p/11696820.html