Подтвердить что ты не робот

FxCop/StyleCop для Delphi?

Кто-нибудь знает об эквиваленте FxCop/StyleCop для Delphi? Я бы очень хотел, чтобы автоматическая проверка стиля и т.д. В непрерывной интеграции.

4b9b3361

Ответ 1

Ближайшим, который я видел, является CodeHealer из программного обеспечения SOCK. Мы используем его, и мы интегрировали его в нашу сборку FinalBuilder. Он отличается от FxCop одним важным способом: он анализирует исходный код, а не готовый исполняемый файл. Он также не проверяет совсем как FxCop. Но я думаю, что это лучшая вещь, доступная в этой категории для Delphi.

Поддержка Delphi 2009 еще не существует, но говорят, что они работают над ней.

Ответ 2

Там Pascal Analyzer из Peganza: http://www.peganza.com/products_pal.htm

Я не знаю, как функции сравниваются с FxCop, так как я действительно не использовал ни один.

Ответ 3

Delphi Code Analyzer - это еще один источник с открытым исходным кодом.

Ответ 4

Проект DGrok начался с чего-то вроде FxCop несколько лет назад. Парсер и аналитические части по-прежнему доступны, читайте больше на " DGrok 0.8.1: многопоточность, параметры по умолчанию, GPL" - Парсер - это. Чистый проект, но

DGrok - это набор инструментов для синтаксического анализа Исходный код Delphi и рассказывающий вам Об этом. Узнайте больше об этом страница проекта DGrok.

Ответ 5

Существует новый плагин Delphi для Sonar, который использует грамматику Delphi для запуска автоматических тестов по исходному коду.

Ответ 6

Я слышал о чем-то, называемом Delforex, но не использовал его сам (пока)

Ответ 7

Delforex отлично подходит для форматирования кода. Однако это не делает больше. (мы/используем его).

Я бы поставил голоса за Pascal Analyzer или Code Healer.

Vaccano

Ответ 8

Не выводит ли Delphi.net-совместимый код IL? Я не использовал его в возрасте, но я думал, что более новые версии выводят сборки .net.

Если это так, я бы подумал, что FXcop будет работать, и вы всегда можете добавить к нему некоторые свои собственные правила. Stylecop не работает, но вы можете хотя бы запустить FXCop.