我刚刚开始在这里,并希望得到一些帮助。
我在解决方案中创建了一个MVC 4 Web API项目(VS 2012)和一个MSTest项目。
我在MSTest中编写了一个测试方法,并使用WebClient类通过以下URL调用Web API项目:
http://localhost:59466/api/values
我希望这会导致Web API项目运行并调用作为默认值放入的示例值控制器。
当我运行测试时,出现测试错误“无法连接到服务器”。
那么我如何让Web API应用程序运行,以便我的MSTest项目可以调用它?
答案 0 :(得分:1)
如果我理解你的问题。您发布的网址很可能来自Visual Studio开发服务器而不是IIS。如果您将站点部署到IIS并尝试我相信您的问题将得到解决。
如果您不在IIS中托管您的网站,则除非您的网站在Visual Studio中以dubug模式运行,否则您的MSTest项目无法调用它。
答案 1 :(得分:0)
必须在运行MStest之前启动Web API项目。我最终有两个Visual Studio 2012窗口,他们打开相同的解决方案。一个用于启动Web API,另一个可以使用MSTest运行/调试测试。