pytest提供的回溯功能非常强大,对于调试非常有用。
即使脚本本身不包含任何测试模块,是否也可以使用pytest api运行脚本?本质上,我希望有一种方法可以像在测试中那样在脚本中查明并运行某个功能,但可以获取pytest格式的回溯。
答案 0 :(得分:3)
test discovery上的pytest
文档指出,通常仅运行名称以test_
开头的函数。但是,可以使用python_functions
配置选项更改此行为。尝试在命令行中输入:
pytest [script.py] -o python_functions=[script_function]
其中应将[script.py]
替换为python脚本文件路径,并将[script_function]
替换为要运行的函数的名称。