Ответ 1
Откройте пункт меню Tools
→ Options...
, разверните Projects and Solutions
node, нажмите Build and Run
и в раскрывающемся списке On Run, ...
выберите Never Build
.
Всякий раз, когда я запускаю модульные тесты, Visual Studio строит, чтобы делать dll и exes, даже когда я ничего не модифицировал в коде.
Как я могу сделать так, чтобы Visual Studio не создавал, когда я не делал никаких изменений перед запуском модульных тестов?
Откройте пункт меню Tools
→ Options...
, разверните Projects and Solutions
node, нажмите Build and Run
и в раскрывающемся списке On Run, ...
выберите Never Build
.
Что вы используете для запуска своих тестов?
Если вы используете VS, попробуйте Re-sharpper. Тест-бегун имеет возможность указать, что делать прямо из тестового бегуна. Он имеет настройки для автоматического, автоматического (всего решения), всегда сборки и никогда не строить. Автоматическая настройка работает хорошо. Если у вас нет повторного резца, вы должны это получить. Это потрясающе и может сэкономить массу времени.
Это старый вопрос, но я все время вижу, как люди его спрашивают, и проблема по-прежнему верна в VS2017, и это также относится к другим тестовым фреймворкам (Xunit и т.д.), запущенным из VS.
Способ сделать это - не запускать тесты из VS, а из консоли. Это не изменяет поведение VS, но обходит его. Если вы не в VS, то он не может перекомпилировать. Если вы используете ReSharper, как говорит Бретт, у него есть один.
Если вы не используете ReSharper, для MSTest, вы можете начать здесь. https://msdn.microsoft.com/en-us/library/ms182489.aspx
Если вы не используете ReSharper, для XUnit вы можете начать здесь. https://xunit.github.io/docs/getting-started-desktop.html#add-xunit-runner-ref