FxCop / StyleCop для Delphi?

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


person mmmm    schedule 30.04.2009    source источник
comment
аналогичный вопрос: stackoverflow.com/questions/532986/   -  person mjn    schedule 27.05.2011


Ответы (8)


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

Поддержки Delphi 2009 пока нет, но они говорят, что над этим работают.

person Craig Stuntz    schedule 30.04.2009
comment
Я только что попробовал CodeHealer, и, хотя он выглядит нормально, он не поддерживает D2009, так что на данный момент это не запускается, к сожалению - person mmmm; 04.05.2009
comment
Codehealer 2.6 (выпущенный 20 октября 2009 г.) включает поддержку Delphi 2009 и 2010, согласно их веб-сайту. - person mjn; 24.09.2010
comment
@mjustin Как раз к Delphi XE :) - person Craig Stuntz; 24.09.2010
comment
CodeHealer 2.8 для Delphi XE1 сейчас в стадии бета-тестирования - согласно домашней странице Code Healer Group :) - person mjn; 27.05.2011

Есть Pascal Analyzer от Peganza: http://www.peganza.com/products_pal.htm

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

person Harriv    schedule 30.04.2009

Delphi Code Analyzer - еще одна программа с открытым исходным кодом.

person YWE    schedule 24.09.2010

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

DGrok - это набор инструментов для синтаксического анализа исходного кода Delphi и получения информации о нем. Подробнее об этом читайте на странице проекта DGrok.

person mjn    schedule 27.05.2011

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

person mjn    schedule 10.07.2012
comment
Да, сейчас я использую это, на самом деле это здорово, и я очень рекомендую его - person mmmm; 13.07.2012

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

person Stijn Sanders    schedule 04.05.2009

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

Я бы поддержал голоса либо за Pascal Analyzer, либо за Code Healer.

Vaccano

person Vaccano    schedule 05.05.2009

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

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

person Tollo    schedule 05.05.2009
comment
Delphi 2009 - это родной Win32. В этом случае это прискорбно - person mmmm; 06.05.2009
comment
Codehealer 2.6 теперь поддерживает Delphi 2009 и 2010. - person mmmm; 03.03.2010