12

我有一个包含大约 30 个项目的 Visual Studio 2008 解决方案。其中一些是 Web 服务/WCF 服务/ASP.NET MVC 应用程序。

当我运行所有单元测试(Ctr+R,A)时,它坚持为这些不同的项目启动所有开发服务器。这意味着运行测试需要很长时间,实际上,我的单​​元测试都不需要这些框架。

那么,我该如何阻止 Visual Studio 这样做呢?

4

2 回答 2

13

单击解决方案中的项目并打开属性窗口 (F4)。

将调试时始终启动更改为false.

于 2009-12-09T17:21:52.883 回答
0

如果您正在运行测试而不是调试,那么“调试时始终启动”设置将无效。

相反,请查看您用于运行测试的测试设置。(通过“测试”>“选择活动测试设置”查找您正在使用的设置。然后,您可以通过“测试”>“编辑测试设置”并选择您的活动测试设置来编辑测试设置)

我发现以下测试设置可以强制 ASP.NET 开发服务器启动,尽管可能还有更多!

  1. 非默认测试主机:在编辑测试设置窗口中,选择“主机”部分。主机类型应设置为“默认”,而不是“ASP.NET”
  2. 代码覆盖率:在编辑测试设置窗口中,选择“数据和诊断”部分。选择“代码覆盖率”并单击“配置”。将为此处为 ASP.NET 代码覆盖率选择的每个服务启动开发服务器。(正常代码覆盖率由顶部有两个齿轮的空白页图标标识。ASP.NET 代码覆盖率由顶部有两个页面的地球图标标识。)从 ASP.NET 代码更改覆盖到正常代码覆盖,取消选择 ASP.NET 代码覆盖,然后选择“添加程序集...”。浏览到 Web 服务项目的 bin 文件夹并选择 Web 服务的 dll。
于 2015-08-12T09:14:44.827 回答