【发布时间】:2012-12-21 00:56:19
【问题描述】:
在远程构建机器上,运行单元测试时出现以下错误。
测试方法 MyNameSpace1.MyNameSpace2.Service.Test.MyPath.XYZServiceTest.FindRecord 抛出异常: System.ServiceModel.EndpointNotFoundException:无法连接到 net.tcp://localhost/MyABCServices/XYZService.svc。连接尝试持续了 00:00:02.0086605 的时间跨度。 TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:808。 ---> System.Net.Sockets.SocketException: No connection could be made because the target machine主动拒绝它127.0.0.1:808
我对这台构建机器的访问权限非常有限。我无法访问构建机器上的 iis 或我在本地开发机器上所做的服务。单元测试在我的本地开发机器上运行,但它们在构建机器上遇到上述错误。
我可以做些什么来调试这个错误?我已经阅读过检查防火墙等内容。但我不知道该怎么做?我无法检查此服务的 Windows 服务是否已在构建机器上启动并运行。我试图登录构建机器或将我的 IIS 连接到这台远程机器,但我不能。
【问题讨论】:
-
很多人会说,如果一个单元测试访问网络或数据库,那么它就不是单元测试。
-
这确实不是单元测试,而是系统测试,但这正是大多数人正在寻找的,尽管人们应该两者都做。不过,系统测试总比没有测试好。