Как не создавать перед выполнением модульных тестов в Visual Studio 2010

Всякий раз, когда я запускаю модульные тесты, Visual Studio строит, чтобы делать dll и exes, даже когда я ничего не модифицировал в коде.

Как я могу сделать так, чтобы Visual Studio не создавал, когда я не делал никаких изменений перед запуском модульных тестов?

Ответы

Ответ 1

Откройте пункт меню ToolsOptions..., разверните Projects and Solutions node, нажмите Build and Run и в раскрывающемся списке On Run, ... выберите Never Build.

Ответ 2

Что вы используете для запуска своих тестов?

Если вы используете VS, попробуйте Re-sharpper. Тест-бегун имеет возможность указать, что делать прямо из тестового бегуна. Он имеет настройки для автоматического, автоматического (всего решения), всегда сборки и никогда не строить. Автоматическая настройка работает хорошо. Если у вас нет повторного резца, вы должны это получить. Это потрясающе и может сэкономить массу времени.

Ответ 3

Это старый вопрос, но я все время вижу, как люди его спрашивают, и проблема по-прежнему верна в 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