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
Если ваши модульные тесты помещаются в проект соответственно. их сборка не должна быть лишена тестовых классов до развертывания. Что плохого в этом подходе?