python - 获取非测试模块的 pytest 回溯

标签 python pytest

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/

相关文章:

python - 使用 Pygame 在 Python 中创建多个子弹的最佳方法是什么?

python - 使用 NameServer : "could not find NameServer" 启动 Pyro Daemon 时出错

python - 将 Python PuDB 调试器与 pytest 结合使用

python - 在 Django 中,我如何从我网站上的已知 URL 列表开始,对每个 View 递归地测试所有链接(检查 200 OK)

python-3.x - Azure 管道找不到用户创建的 python 模块

python - 如何让Python上的这段代码运行得更快?

python - Pandas 检查时间序列的连续性

python - Pytest,如何在C盘以外的不同位置创建临时驱动器: Windows

python - 如何在 PyCharm 中运行特定测试

python - 如何通过Python获取和设置具有相同品种名称的 "class"和 "def"之间的属性值