2012-01-06 5 views
0

У меня есть специальное правило FxCop, и мне нужно создать интеграционный тест. Однако мне сложно найти достойные примеры, поскольку MS изменила API. Osherove's FxCopUnit выглядит как инфраструктура perfekt, но также полагается на старый API FxCop - любые мысли?Пользовательское правило FxCop - тесты интеграции?

ответ

0

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

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

+0

Отлично! На самом деле я хочу создать интеграционные тесты. Я изменю теги и заголовок. Я попробую. – jaspernygaard

+0

Я отмечаю ваш ответ, так как это решит мою проблему. Однако в конечном итоге этот аскетизм является слишком громоздким для моего вкуса. – jaspernygaard

0

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

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

+0

Отлично - я попробую. Спасибо за сообщение! – jaspernygaard

+0

Любые правила, которые вы разработали, могут присоединиться к проекту FxCop Contrib :) – jessehouwing

+0

Хехе - Я подумаю о том, чтобы сделать его более универсальным - довольно конкретное правило вызывающего/вызываемого, чтобы гарантировать, что будут созданы конкретные эталонные классы. – jaspernygaard

Смежные вопросы