每当我运行单元测试时,即使我在代码中没有修改任何内容,Visual Studio也会构建dll和exes。
如果在运行单元测试之前没有进行任何更改,我怎样才能构建Visual Studio?
答案 0 :(得分:5)
打开Tools
- > Options...
菜单项,展开Projects and Solutions
节点,点击Build and Run
,然后在On Run, ...
下拉列表中选择Never Build
。
答案 1 :(得分:4)
你用什么来运行测试?
如果您正在使用VS,请尝试重新锐化。测试运行器能够直接从测试运行器指定要执行的操作。它具有自动,自动(整体解决方案),始终构建和从不构建的设置。自动设置似乎运作良好。如果你没有重新锐利,你应该得到它。它很棒,可以节省你很多时间。
答案 2 :(得分:1)
这是一个老问题,但我一直看到人们问它,VS2017中的问题仍然存在,而且从VS内部运行的其他测试框架(Xunit等)也是如此。
这样做的方法是不从VS内部运行测试,而是从控制台运行器中运行。这不会改变VS的行为,但会绕过它。如果您不在VS中,则无法重新编译。如果您正在使用ReSharper,正如Brett所说,它有一个。
如果你没有使用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