简体   繁体   中英

How not to build before executing unit tests in Visual Studio 2010

Whenever I run unit tests, Visual Studio builds to make dlls and exes even when I modified nothing in code.

How can I make so that Visual Studio doesn't build when I didn't make any changes before running the unit tests?

打开Tools - > Options...菜单项,展开Projects and Solutions节点,单击Build and Run ,然后在On Run, ...下拉列表中,选择Never Build

What are you using to run your tests?

If you are using VS try Re-sharper. The test runner has the ability to specify what to do straight from the test runner. It has settings for Automatic, Automatic (Whole Solution), Always Build, and Never Build. The automatic setting seems to work well. If you don't have re-sharper you should get it. Its awesome and can save you a ton of time.

This is an old question, but I keep seeing people ask it and the issue is still true in VS2017, and it's also true of other test frameworks (Xunit, etc) run from within VS.

The way to do it is to not run your tests from within VS, but from within the console runner. This doesn't change the behavior of VS, but circumvents it. If you aren't in VS, then it can't recompile. If you're using ReSharper, as Brett says, it has one.

If you aren't using ReSharper, for MSTest, you can start here. https://msdn.microsoft.com/en-us/library/ms182489.aspx

If you aren't using ReSharper, for XUnit, you can start here. https://xunit.github.io/docs/getting-started-desktop.html#add-xunit-runner-ref

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM