показать Pytest SyntaxWarnings - PullRequest
0 голосов
/ 16 января 2020

Я использую Python 3.8, и существует множество синтаксических предупреждений, которые являются остатками кода, написанного в <3.8, и мне нужно быстро найти все вхождения такого в моем коде, чтобы я мог попытаться исправить их. </p>

Похоже, что pytest скрывает эти "предупреждения синтаксиса" из сводки предупреждений. Есть ли какие-либо флаги, которые я могу использовать, чтобы заставить pytest показывать их? Я попытался прочитать документацию Pytest о предупреждениях https://docs.pytest.org/en/latest/warnings.html безрезультатно.

Также попытался запустить pytest -W error :: SyntaxWarning безуспешно.

1 Ответ

0 голосов
/ 16 января 2020

pytest покажет их, но только при компиляции файлов py c (что обычно происходит только один раз) - это согласуется с тем, как работает python (SyntaxWarning s показывается только во время компиляции)

вы можете очистить файлы py c, например, с помощью find -name "*.pyc" -delete - это должно привести к тому, что эти предупреждения появятся при следующем запуске

Если вы ищете инструмент, который может исправить большинство те, что были введены в 3.8, pyupgrade могут исправить большинство из них безопасно и автоматически: недопустимые escape-последовательности, is сравнение с литералами

заявление об отказе: я являюсь основным разработчиком Pytest и автор pyupgrade

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...