如何在单元测试期间停止开发服务器启动?
我有一个 Visual Studio 2008 解决方案,其中包含大约 30 个项目。其中一些是 Web 服务/WCF 服务/ASP.NET MVC 应用程序。
当我运行所有单元测试(Ctr+R,A)时,它坚持为这些不同的项目启动所有开发服务器。这意味着运行测试需要太长时间,而且实际上,我的单元测试都不需要这些框架。
那么,如何阻止 Visual Studio 这样做呢?
I have a Visual Studio 2008 solution that contains around 30 projects. Some of these are web services / WCF services / ASP.NET MVC applications.
When I run all unit tests (Ctr+R, A) it insists on spinning up all the Development Servers for these various projects. This means that it takes far too long to run the tests and, actually, none of my unit tests require these frameworks.
So, how do I stop Visual Studio doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
单击解决方案中的项目并打开属性窗口 (F4)。
将调试时始终启动更改为
false
。Click on the projects in your solution and bring up the properties window (F4).
Change Always start when debugging to
false
.如果您正在运行测试,而不是调试,那么“调试时始终启动”设置将不起作用。
相反,请查看您用于运行测试的测试设置。 (通过“测试”>“选择活动测试设置”查找您正在使用的设置。然后,您可以通过“测试”>“编辑测试设置”并选择活动测试设置来编辑测试设置)
我发现以下测试设置可以强制启动 ASP.NET 开发服务器,尽管还可以有更多!
If you're running the tests, not debugging, then the "Always start when debugging" setting will have no effect.
Instead, have a look at the test settings that you're using to run the tests. (Find which settings you're using by going Test > Select Active Test Settings. You can then edit the test settings by going Test > Edit Test Settings and selecting your active test settings)
I have found the following test settings can force the ASP.NET development server to start up, although there could be more!