如何在使用pytest-watch(ptw)时查看print输出?
在pytest-watch(ptw)中查看print输出的方法
直接给ptw传递-s或--capture=no会触发参数解析错误,因为ptw自身的参数体系和pytest不兼容,正确的处理方式有两种:
方法一:通过命令行传递参数
使用--作为分隔符,将pytest的参数放在后面,让ptw把这些参数转发给底层运行的pytest:
# 方式1:使用-s参数关闭输出捕获 ptw -- -s # 方式2:使用--capture=no参数关闭输出捕获 ptw -- --capture=no
方法二:通过配置文件永久生效
如果不想每次都手动加参数,可以在项目根目录创建pytest.ini配置文件,写入以下内容:
[pytest] addopts = -s
之后直接运行ptw即可,pytest会自动读取配置中的-s参数,关闭输出捕获,你就能看到print语句的输出了。
内容的提问来源于stack exchange,提问作者Gustavo Melo
相关产品推荐
相关产品推荐

