前言
pytest 运行用例的时候,一般用命令行去执行,有些小伙伴不太习惯命令行运行用例,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件。
运行的时候,使用 python 运行 run_all.py 来执行测试用例。
pytest.main()
先看看 pytest.main() 的源码, main 函数的内容
- args 传一个list对象,list 里面是多个命令行的参数
- plugins 传一个list对象,list 里面是初始化的时候需注册的插件
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.
"""
from _pytest.main import EXIT_USAGEERROR
try:
try: