前言
pytest用例除了常用的命令行运行方式外,还有另外一种运行方式,即为代码方式,通过pytest.main()
来执行,即可抓取此main文件所在的目录和同级下所有目录里的用例;
使用说明
如果要使用命令行方式运行某些用例,则可以通过添加参数的方式来进行
def main(args=None, plugins=None):
""" return exit code, after performing an in-process test run.
:arg args: list of command line arguments.
:arg plugins: list of plugin objects to be auto-registered during
initialization.
"""
如上为main函数的说明,其有两个参数,第一个参数args
为pytest自带的各种参数,可以添加多个,为数组,plugins
参数亦为一个数组,可以添加与pytest匹配的各种插件参数;
附加args
参数
此处可以添加的参数可以在命令行中用pytest --help
来看,每组参数为一个字符串,多个参数组合为一个数组即可,如下用几个基础使用方式来进行说明
譬如添加一个-v
参数,pytest.main(["-v"])
E:\software\Python\Python3.7\python.exe E:/pyspace/testSimple/testcase/main.py
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.4.1, py-1.8.0, pluggy-0.11.0 -- E:\software\Python\Python3.7\python.exe
cachedir: .pytest_cache
metadata: {
'Python': '3.7.1', 'Platform': 'Windows-7-6.1.7601-SP1', 'Packages': {
'pytest