实现pytest框架执行所有case

python

(zell.羽) #1

不说那么多废话,直接上代码:
pytest:

-- coding: utf-8 --

import os,pytest
#如果要运行指定的内容,则把多余的内容注释掉
if name == “main”:
#运行所有测试文件
dir = “./xxx” #路径
dirlist = os.listdir(dir)
for i in range(0, len(dirlist)):
path = os.path.join(dir, dirlist[i])
if os.path.isdir(path):
pytest.main(os.path.dirname(os.path.realpath(file)) + ‘/xxx/%s’%(dirlist[i]))

# 运行指定的一个测试文件
pytest.main(os.path.dirname(os.path.realpath(__file__)) + '/test_suites/%s/%s' % (xxxx,xxxxx.py))

# 运行指定的一个测试路径下的所有文件
pytest.main(os.path.dirname(os.path.realpath(__file__)) + '/xxx/%s'%('xxxxxx))

unittest差不多意思来的,而且网上还有很多报告模板来的,可以直接执行模板运行所有case,或者还有其它很多方法