Как вы обычно занимаетесь разделением вашей кодовой базы и связанных модульных тестов ? Я знаю людей, которые создают отдельный проект для модульных тестов, который лично меня смущает и трудно поддерживать. С другой стороны, если вы смешаете код и его тесты в одном проекте, вы получите двоичные файлы, связанные с вашей структурой модульного тестирования (будь то NUnit, MbUnit или что-то еще) и ваши собственные двоичные файлы рядом.
Это хорошо для отладки, но как только я создаю релизную версию , я действительно не хочу, чтобы мой код ссылался на среду модульного тестирования .
Одно решение, которое я нашел, - заключить все ваши модульные тесты в директивы #if DEBUG - #endif: когда ни один код не ссылается на сборку модульного тестирования, компилятор достаточно умен, чтобы опустить ссылку в скомпилированном коде.
Существуют ли другие (возможно, более удобные) варианты для достижения аналогичной цели?