Кто-нибудь знает эквивалент FxCop / StyleCop для Delphi? Я бы очень хотел, чтобы автоматическая проверка стиля и т. Д. Была в непрерывной интеграции.
FxCop / StyleCop для Delphi?
Ответы (8)
Ближайшее, что я видел, - это CodeHealer от программного обеспечения SOCK. Мы используем его, и мы интегрировали его в нашу сборку FinalBuilder. Он отличается от FxCop в одном важном отношении: он анализирует исходный код, а не созданный исполняемый файл. Он также не так сильно проверяет, как FxCop. Но я думаю, что это лучшее, что есть в этой категории для Delphi.
Поддержки Delphi 2009 пока нет, но они говорят, что над этим работают.
Есть Pascal Analyzer от Peganza: http://www.peganza.com/products_pal.htm
Я не знаю, как эти функции сравниваются с FxCop, так как я на самом деле не использовал ни один из них.
Проект DGrok начался несколько лет назад с чего-то вроде FxCop. Части парсера и анализа по-прежнему доступны, подробнее см. "DGrok 0.8.1: многопоточность, параметры по умолчанию, GPL" - парсер представляет собой проект .Net, но
DGrok - это набор инструментов для синтаксического анализа исходного кода Delphi и получения информации о нем. Подробнее об этом читайте на странице проекта DGrok.
Появился новый плагин Delphi для Sonar, который использует грамматику Delphi для автоматического запуска тесты по исходному коду.
Я слышал о чем-то под названием Delforex, но сам не использовал его ( пока что)
Delforex отлично подходит для форматирования кода. Однако он не делает ничего большего. (у нас есть / используем).
Я бы поддержал голоса либо за Pascal Analyzer, либо за Code Healer.
Vaccano
Разве Delphi не выводит IL-код, совместимый с .NET? Я давно не использовал его, но думал, что новые версии выводят сборки .net.
Если это так, то я бы подумал, что FXcop будет работать, и вы всегда можете добавить в него свои собственные правила. Stylecop не работает, но вы можете хотя бы запустить FXCop.