显示pytest语法警告

时间:2020-01-15 23:21:30

标签: pytest

我正在使用Python 3.8,并且有很多SyntaxWarnings是用<3.8编写的代码的残余,我需要在我的代码中快速查找所有此类错误,以便尝试对其进行纠正。

似乎pytest从警告摘要中隐藏了这些“语法警告”。我可以使用任何标志来强制pytest显示它们吗?我尝试阅读有关警告https://docs.pytest.org/en/latest/warnings.html的pytest文档,但无济于事。

还尝试了运行pytest -W error :: SyntaxWarning并没有成功。

1 个答案:

答案 0 :(得分:0)

pytest将显示它们,但仅在编译pyc文件时(通常只发生一次)-这与python的工作方式一致(SyntaxWarning仅在编译期间显示)

例如,您可以使用find -name "*.pyc" -delete清除pyc文件-这应该使这些警告在下次运行时显示

如果您正在寻找一种可以修复3.8中引入的大多数工具,pyupgrade可以安全,自动地修复其中的大多数工具:无效的转义序列,is与文字的比较

免责声明:我是pytest的核心开发人员,也是pyupgrade的作者