Интеграция StyleCop в сборку сценариев NAnt - PullRequest
3 голосов
/ 22 марта 2010

Есть ли способ интегрировать StyleCop в скрипт NAnt, чтобы сборка не удалась, если слишком много нарушений стиля?

Кажется, что нет задачи NAnt для StyleCop, но мы нашли StyleCopCmd . Однако это только кажется, что генерирует XML-файл как вывод, который мы должны были бы проанализировать. Есть ли более простое решение?

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Да - я установил StyleCop на работу только на прошлой неделе! (Я не использовал ничего, кроме StyleCop ...)

По сути, все, что мне нужно было сделать, - это заставить StyleCop работать в Visual Studio 2008, убедиться, что моя кодовая база прошла все свои предупреждения, а затем изменил настройку в файле .csproj, чтобы он обнаружил ошибки вместо Предупреждения.

Затем, когда я запустил тот же сценарий NAnt, сборка должна пройти, как и раньше.

Но хитрость заключается в том, чтобы вернуться в свой код, нарушить одно из правил, но выйти из VS2008, а затем запустить скрипт сборки. Код должен не соответствовать правилу StyleCop и не собираться.

Надеюсь, это поможет!

0 голосов
/ 24 июля 2014

Если вы не хотите делать это через MSBuild, вы можете сделать это с помощью StyleCopCLI http://stylecopcli.sourceforge.net/

0 голосов
/ 04 февраля 2011

Вам вообще не нужно ничего делать с NAnt.

Вы просто должны сделать две вещи один раз:

  • добавить две строки в каждый файл .csproj
  • включите файлы StyleCop в ваш проект и поместите их в систему контроля версий

Более подробное описание процесса вы можете найти здесь: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx

После этого StyleCop будет запускаться при КАЖДОЙ сборке, независимо от того, на какой машине (и без установки ее на каждой машине) и независимо от того, как была запущена сборка (из Visual Studio, из MSBuild ...).

Таким образом, пока NAnt вызывает MSBuild для фактического построения решения, StyleCop также будет работать.

...