pytest 提供的回溯非常有用,对于调试非常有用。
有没有办法使用 pytest api 运行脚本,即使脚本本身不包含任何测试模块?本质上,我想要一种方法来精确定位并运行脚本中的某个函数,就像它是一个测试一样,但获得 pytest 格式的回溯。
最佳答案
test discovery 上的 pytest
文档声明通常只运行名称以 test_
开头的函数。但是,可以使用 python_functions
更改此行为配置选项。尝试在命令行中输入:
pytest [script.py] -o python_functions=[script_function]
其中您应该将 [script.py]
替换为您的 python 脚本文件路径,并将 [script_function]
替换为您要运行的函数的名称.
关于python - 获取非测试模块的 pytest 回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833451/