如何使用 pytest-watch 查看打印语句?

问题描述 投票:0回答:2

在调试 python 代码时,我试图在运行测试时查看打印语句。 如果我运行

pytest -s
pytest --capture=no
,我可以按预期看到打印结果,但是当我尝试将选项传递给
ptw
时,我会收到错误,并且测试不会运行。

无论如何,我在使用

ptw
时可以看到打印吗?

python logging pytest
2个回答
0
投票

对我有用的唯一选择是创建一个 pytest 配置文件并将选项添加到

addopts =
。通过这样做,ptw 将获取配置。

您要传递到

pytest
命令行的任何选项都可以传递到此 addopts。

我的文件如下所示:

[pytest]
addopts = --capture=no
testpaths = tests

0
投票

我想出了另一个选择,那就是使用 --runner。
有了这个,您甚至可以包含您想要运行的功能,这是

ptw
不可用的。

ptw --runner "pytest -k my_test_func --capture=no"

© www.soinside.com 2019 - 2024. All rights reserved.