使用MSTest app调试MVC Web API

时间:2013-03-28 22:00:15

标签: asp.net-mvc debugging visual-studio-2012 asp.net-web-api mstest

我刚刚开始在这里,并希望得到一些帮助。

我在解决方案中创建了一个MVC 4 Web API项目(VS 2012)和一个MSTest项目。

我在MSTest中编写了一个测试方法,并使用WebClient类通过以下URL调用Web API项目:

http://localhost:59466/api/values

我希望这会导致Web API项目运行并调用作为默认值放入的示例值控制器。

当我运行测试时,出现测试错误“无法连接到服务器”。

那么我如何让Web API应用程序运行,以便我的MSTest项目可以调用它?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题。您发布的网址很可能来自Visual Studio开发服务器而不是IIS。如果您将站点部署到IIS并尝试我相信您的问题将得到解决。

如果您不在IIS中托管您的网站,则除非您的网站在Visual Studio中以dubug模式运行,否则您的MSTest项目无法调用它。

答案 1 :(得分:0)

必须在运行MStest之前启动Web API项目。我最终有两个Visual Studio 2012窗口,他们打开相同的解决方案。一个用于启动Web API,另一个可以使用MSTest运行/调试测试。