main: 在测试运行进程结束后返回退出代码。 源码:
args: 命令行参数列表。 plugins: 自动注册的插件列表对象
pytest.main 其实 就是将 命令行执行命令使用 ide 工具在运行函数中进行了操作。
"-s": 显示程序中的print/logging输出
"-v": 丰富信息模式, 输出更详细的用例执行信息
“-m”: 运行打标签的用例
"-q": 安静模式, 不输出环境信息
"-reruns": 失败重新运行
...
还有日志报告:
"--resultlog=./log.txt": 生成log
"--junitxml=./log.xml": 生成xml报告
"--alluredir [xml_report_path]": allure报告
if __name__ == '__main__':
# 1、 执行目录
pytest.main(["目录名"])
# 2、 执行某一个test文件
pytest.main(["test_py.py"])
# 3、执行指定用例
pytest.main(["test_py.py::TestMain::test_method"])
说明:本篇参考官网并加入自己些许理解翻译而来,觉得有用,可以点赞和赞赏哦(^ v ^),谢谢支持;如果有不足地方,可留言评论。后续将继续更新。