pytest支持命令行直接运行的方式,也可以在IDE里的 main() 函数里运行,用的最多的方式是配置 pytest.ini 文件运行
1. 命令行运行
pytest测试框架可以直接在命令行运行
在命令行输入 pytest
,会检测当前目录下的测试case并执行。当然 pytest 后面可以加参数
详见 https://www.yuque.com/docs/share/c2862dd8-874f-4338-bceb-2caa19afd522?# 《运行pytest-命令行参数》
2. IDE运行
在IDE中运行的方法是 pytest.main()
函数,看下效果
再来看下 pytest.main()
函数的代码
可以看到, main()
函数接受两个参数
• 其一 args
为运行测试的一些参数,和命令行运行时的参数相同,在列表 List
里以字符串 str
的形式,多参数以 “,” 隔开,也可以传入测试case的路径。
• 其二 plugins
为插件参数,也是列表形式,是运行 pytest 时运行下载的插件的参数。
3. pytest.ini
最后一种也是最常用的一种方式,就是在 pytest.ini
文件中配置 pytest 的运行参数。
参考:https://docs.pytest.org/en/stable/customize.html
pytest.ini
是优先级最高的一种运行方式,可以改变pytest的默认运行方式。
可以使用 pytest -h
查看 pytest.ini
文件的参数
全部参数
[pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg file found:
markers (linelist): markers f