Пользовательское правило FxCop - Интеграционные тесты?

У меня есть настраиваемое правило FxCop, и мне нужно создать интеграционный тест. Однако мне сложно найти достойные примеры по этому поводу, поскольку MS изменила API. Ошерова Похоже на фреймворк perfekt, но он также основан на старом API FxCop - есть мысли?


person jaspernygaard    schedule 06.01.2012    source источник


Ответы (2)


Настоящее модульное тестирование правил FxCop не обязательно стоит вложений, необходимых для создания надлежащей структуры модульного тестирования правил. Слишком многое зависит от данных и логики, предоставляемых самим движком FxCop, чтобы можно было смоделировать зависимость без внесения потенциально серьезных отклонений от поведения реального движка. Большинство людей, которые тестируют правила, запускают в основном интеграционные тесты (включая FxCopUnit, несмотря на его название).

Если вы считаете, что среда тестирования интеграции для правил FxCop была бы полезна, она включена в структуру правил Bordecal FxCop . Документация по его использованию находится в разделе «Структура тестирования правил» по адресу http://bordecalfxcop.codeplex.com/documentation < / а>.

person Nicole Calinoiu    schedule 06.01.2012
comment
Отлично! На самом деле я хочу создавать интеграционные тесты. Я изменю теги и заголовок. Я попробую. - person jaspernygaard; 06.01.2012
comment
Я отмечаю ваш как ответ, так как это решит мою проблему. Однако, в конечном итоге, этот подход, на мой взгляд, слишком громоздок. - person jaspernygaard; 06.01.2012

Я также накатал собственный фреймворк для тестирования FxCop, основанный на Roslyn CTP. Вы можете найти его в проекте FxCopContrib по адресу http://FxCopContrib.codeplex.com/.

Просто скачайте последнюю версию исходников, чтобы получить ее.

person jessehouwing    schedule 12.01.2012
comment
Отлично - попробую. Спасибо за публикацию! - person jaspernygaard; 17.01.2012
comment
Любые разработанные вами правила приглашаются присоединиться к проекту FxCop Contrib :) - person jessehouwing; 22.01.2012
comment
Хе-хе - я подумаю о том, чтобы сделать его более общим - довольно конкретное правило вызывающего / вызываемого, чтобы гарантировать создание конкретных классов тестов. - person jaspernygaard; 23.01.2012