Как получить предупреждение - "неиспользуемая функция" в Eclipse Python (PyDev)?
Я хочу получать предупреждения для неиспользуемых функций в PyDev, Python IDE для Eclipse.
Я не нашел варианта для этого в Анализ кода. Как я могу это сделать?
1 ответ
PyDev по умолчанию не имеет такой функциональности... Поиск неиспользуемых функций может быть чрезвычайно трудным из-за динамической природы Python - также, это потребует анализа всей программы (анализ кода PyDev предназначен для быстрого и с минимальным количеством ложных срабатываний) насколько это возможно без анализа всей программы, поэтому эта проверка не очень подходит для целей PyDev).
Теперь есть проект, который, кажется, реализует его: https://github.com/jendrikseipp/vulture поэтому это может быть вариант... или, возможно, PyLint (сам PyLint интегрирован в PyDev - http://www.pydev.org/manual_adv_pylint.html - но я думаю, что они также могут не иметь этой функциональности).
Другой вариант может быть запущен с покрытием кода ( http://www.pydev.org/manual_adv_coverage.html) - все, что не попало, потенциально может быть не использовано (но для этого потребуется подходящий набор тестов интеграции, который фактически проверяет все ваше приложение). - модульные тесты могут в конечном итоге вызвать код, не используемый в реальном приложении, что может исказить результаты - хотя вам действительно нужен надежный набор интеграционных тестов, проверяющих все ваше приложение на работоспособность).