asp.net - 如何在调试 Web 项目的同时运行测试?

标签 asp.net visual-studio visual-studio-2012

在一些解决方案中,我们有 ASP.NET/WCF web 项目和一个测试项目。一些测试使用 http://localhost:port/... 针对 ASP.NET 开发 Web 服务器运行。 .在 VS2010 中调试 ASP.NET/WCF web 项目时,测试运行器可以运行测试,如果 web 项目中有任何断点,调试器会中断执行。这似乎已在 VS2012 中禁用/删除。

当调试 ASP.NET/WCF web 项目时(通过按 F5 或通过附加过程启动),TEST->Run 和 TEST->Debug 子菜单都被禁用。在 VS2010 中,只有 Test->Debug 子菜单被禁用,而 Test->Run 子菜单仍然启用。我们使用这种方式可以轻松调试 web 项目中的服务。有什么方法可以恢复这种行为或解决方法?

Debugging While Running on ASP.NET Development Server似乎不适用于 VS2012 或者至少我无法让它工作。

最佳答案

在 VS2013 中,情况是一样的:在运行/调试项目时,运行/调试测试的选项是灰色的。这是一种耻辱,特别是对于像 Web API 这样的项目,其中通过 HTTP 调用 API 的测试(而不是创建 Controller 类的实例并规避任何网络流量)非常有用,因为它们更接近 API 的最终用户会体验。

作为一种解决方法,您可以在单独的 VS 实例中打开相同的解决方案,或者使用相同的项目创建单独的解决方案,专门用于测试。在第一个 VS 实例中调试,在第二个实例中运行测试。

关于asp.net - 如何在调试 Web 项目的同时运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204111/

相关文章:

c++ - 根据编译器版本有条件地包含源文件?

c# - 如何将其他文件发布到 bin 文件夹中

asp.net - IE 8 - 用户按 Enter 键时 ASP.NET 表单未提交

asp.net - .NET 中每个 SQL 语句的 SQL 存储过程?

javascript - 0x8000ffff JavaScript 运行时错误 意外调用方法或属性访问

c++ - 用于 Windows 和 OpenGL 的 Qt C++ 库

icons - 是否可以更改 Visual Studio 2012 中的图标?

asp.net - http 处理程序在 MVC IIS 8.0 中不起作用

c# - 为什么 Application.Resources 中的 ResourceDictionary 需要 x :Key

visual-studio - 每次我尝试调试错误 CLR20r3 时,Visual Studio 2012 都会崩溃