Запустить все правила стиля в модульном тесте - PullRequest
2 голосов
/ 14 февраля 2011

Есть ли способ запустить все правила StyleCop из модульного теста (эквивалентного повторному сканированию всех) и подтвердить их на основе предупреждений?

Заранее спасибо!

/ 1005 * Jasper *

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Технически, вы можете сделать это, но это очень (!) Необычный способ использования StyleCop.

Во-первых, вы должны научиться запускать StyleCop из кода.Это обсуждение содержит несколько примеров, которые могут помочь в реализации этого: http://stylecop.codeplex.com/discussions/220546.

Затем вы сможете создать модульный тест, который будет перечислять и проверять все исходные файлы в указанном месте.Плохая часть в том, что вам нужно как-то указать это местоположение, и юнит-тест будет работать с исходными кодами вместо скомпилированной сборки (что довольно нетипично).

Но в любом случае, я бы рекомендовал пересмотреть ваш подход,На самом деле не обязательно рассматривать ошибку StyleCop как ошибки компиляции.Вы можете выполнить анализ на build-сервере и поделиться результатами любым удобным для вас способом (то же самое с юнит-тестами) - все в ваших руках!

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

Я бы просто включил его в свой процесс сборки и считал сборку неудачной, если есть предупреждения (через код возврата nant или ant или что-то подобное) Вы можете настроить эти инструменты так, чтобы они только выдавали нужные вам предупреждения.

Зачем вам это нужно в юнит-тесте?

...