У меня есть следующий вопрос: что такое преимущества и недостатки в рабочей nunit-консоли с/noshadow опцией? Ваши комментарии будут очень полезным Спасибо
Основная проблема, которую я обнаружил с / noshadow, заключается в том, что он останавливает сборку вашего проекта, поскольку NUnit теперь вынужден использовать и блокировать вашу DLL. Если вы оставите эту опцию отключенной, NUnit создаст копию вашей DLL.
Если вы пытаетесь практиковать TDD и постоянно строите проект в цикле Красный, Зеленый, Рефакторинг, то вам нелегко использовать / noshadow. Вы получите сообщение об ошибке типа:
Процесс не может получить доступ к файлу bin \ Debug \ Calculator.dll, потому что он используется другим процессом.
Возможно, есть способы обойти это, но это основная проблема, которую я обнаружил.
Что касается того, когда вы использовали бы это: я думаю, что основная причина заключается в повышении производительности, но поскольку большинство настоящих модульных тестов выполняются очень быстро, я не уверен, когда вам это действительно понадобится. Я уверен, что другие люди найдут хорошие примеры.