Я ищу инструмент статического анализа для Python, Ruby, Sql, Cobol, Perl, PL / SQL, SQL, похожий на поиск ошибок и проверку стиля. Я ищу для расчета количества строк, выявления ошибок во время разработки и обеспечения соблюдения стандарта кодирования.
Есть ли инструмент статического анализа для Python, Ruby, Sql, Cobol, Perl и PL / SQL?
Ответы (6)
Perl имеет Perl :: Critic (и perlcritic.com)
Я использую PyChecker и pylint как средства проверки кода Python. Однако кажется, что они становятся ошибочными при использовании некоторых модулей (например, socket
или pygame
, IIRC).
Что касается Ruby, вам, вероятно, лучше всего подойдет этот предыдущий вопрос SO:
https://stackoverflow.com/questions/286564
что кажется довольно тщательным.
В Sonar есть плагин PL / SQL, основанный на анализаторе кода Toad CodeXpert.
См. Различные инструменты статического анализа на сайте Semantic Designs.
Они охватывают стандартные метрики для Java, C # и COBOL. Существуют также инструменты для обнаружения повторяющегося кода (клонов) для многих языков, включая Python, Java, PL / SQL (из вашего списка).
Наконец, существует средство проверки стиля (проверки стандартов кодирования) для COBOL (с дополнительным плагином Eclipse), которое предлагает поддержку рефакторинга для исправления некоторых ошибок стиля.
Я использую Pylint для Python, который был хорошо интегрирован в Komodo с помощью Брэндон Корфман (если вам нравится Komodo от ActiveState).