gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:13:47 24 4
gpt4 key购买 nike

在一些解决方案中,我们有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com