XUnit.net Test Stripper [удалить тестовый код, встроенный в двоичные файлы до развертывания/доставки]

Существует ли тест-стриппер (как определено в xUnit Test Patterns), который поддерживает удаление классов, содержащих методы, помеченные как [Факт] и т.д. плюс зависимость от xunit.dll от двоичных файлов [как часть процесса сборки]?

Дополнительная информация о полных требованиях и контексте приведена в этот пост xUnit CodePlex.

В противном случае (что-то, что удаляет тесты и ссылки на DLL), у кого-нибудь есть полезный/проверенный чистый подход к удалению xunit.dll dependecy, не слишком много обезьян в файлах .vcproj и т.д.

Предпочитаемый источник с открытым исходным кодом. Чисто написанная для NUnit потенциально может служить базой.

NB: я знаю о негативах встраивания кода в сборки - этот вопрос не об этом (если вы не почувствуете после прочтения потока codeplex, что некоторые ключевые моменты упущены).

Ответ 1

Как отмечено в codeplex post, где я указал требования, я реализовал базовый стриптизер с Mono.Cecil, но в итоге использовал этот факт что неиспользуемые ссылки будут оптимизированы в сборке выпусков, чтобы "отделить" тесты от исключая их на основе #define, которые я контролирую извне через вызов MSBuild

Ответ 2

Если ваши модульные тесты помещаются в проект соответственно. их сборка не должна быть лишена тестовых классов до развертывания. Что плохого в этом подходе?