Я работаю с большой существующей базой кода Python. Недавно кто-то заметил, что один из файлов в наборе тестов не проверяется типом mypy, и поэтому предложил запустить python -m mypy . вместо python -m mypy enterpoint.py test/**/*.py. В отличие от предыдущего подхода, этот подход не пропускает ни одного файла внутри тестового каталога, но у него также есть побочный эффект: каждый файл внутри модуля реализации проверяется напрямую, а не косвенно, поскольку он импортируется с помощью inputpoint.py. Моя интуиция подсказывает, что имеет смысл проверять только файлы точек входа, то есть те, которые вы будете вызывать непосредственно в качестве программ или тестов в наборе тестов. Однако я не знаю, есть ли какие-либо реальные преимущества у этого подхода.
Есть ли причина предпочитать явно проверять каждый файл или только проверять точки входа и полагаться на автоматическое обнаружение импорта?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -your-pyth
Мобильная версия