在调试 python 代码时,我试图在运行测试时查看打印语句。 如果我运行
pytest -s
或 pytest --capture=no
,我可以按预期看到打印结果,但是当我尝试将选项传递给 ptw
时,我会收到错误,并且测试不会运行。
无论如何,我在使用
ptw
时可以看到打印吗?
对我有用的唯一选择是创建一个 pytest 配置文件并将选项添加到
addopts =
。通过这样做,ptw 将获取配置。
您要传递到
pytest
命令行的任何选项都可以传递到此 addopts。
我的文件如下所示:
[pytest]
addopts = --capture=no
testpaths = tests
我想出了另一个选择,那就是使用 --runner。
有了这个,您甚至可以包含您想要运行的功能,这是
ptw
不可用的。
ptw --runner "pytest -k my_test_func --capture=no"