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

76
4

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


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


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


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


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

спросил(а) 2021-01-25T14:37:42+03:00 4 месяца, 3 недели назад
1
Решение
77

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

ответил(а) 2021-01-25T14:37:42+03:00 4 месяца, 3 недели назад
44

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

ответил(а) 2021-01-25T14:37:42+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема