获取非测试模块的pytest追溯

时间:2019-02-22 18:54:50

标签: python pytest

pytest提供的回溯功能非常强大,对于调试非常有用。

即使脚本本身不包含任何测试模块,是否也可以使用pytest api运行脚本?本质上,我希望有一种方法可以像在测试中那样在脚本中查明并运行某个功能,但可以获取pytest格式的回溯。

1 个答案:

答案 0 :(得分:3)

test discovery上的pytest文档指出,通常仅运行名称以test_开头的函数。但是,可以使用python_functions配置选项更改此行为。尝试在命令行中输入:

pytest [script.py] -o python_functions=[script_function]

其中应将[script.py]替换为python脚本文件路径,并将[script_function]替换为要运行的函数的名称。