asp.net – 如何在一个web项目正在调试的同时运行一个测试?

在一些解决方案中,我们有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->调试子菜单已禁用,而Test->运行子菜单仍然启用.我们使用这种方式轻松调试Web项目中的服务.任何方式获得这种行为或解决方法

Debugging While Running on ASP.NET Development Server似乎不适用于VS2012,至少我不能让它上班.

解决方法

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

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

相关文章

项目要求通过网站上传大文件,比如视频文件,通过摸索实现了文件分片来上传,然后后台进行合并。 使用了...
安装新版本的Nginx(vim /etc/yum.repos.d/nginx.repo) [nginx-stable] name=nginx stable repo baseu...
什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功...
在Windows下使用Docker,我们选择Docker Desktop这个软件,非常方便。 ## Docker Desktop介绍及安装 Do...
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求...
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主...