Deleporter远程服务的TCP通道过早关闭

时间:2012-08-08 05:57:52

标签: .net selenium remoting

我们的ASP.NET MVC3网站有一个UI测试套件。我们在测试期间使用Selenium和IIS Express。 IIS Express在第一次测试之前启动,并在最后一次测试后关闭。

因为我们的系统有一些外部依赖项,但这些依赖项与测试UI无关,我们一直在尝试使用Deleporter来模拟这些依赖项。 Deleporter配置通常在每个测试开始时完成,它可以正常工作一段时间。但是在执行了一些测试之后,IIS express进程中的Deleporter服务停止工作,客户端再也无法访问它。之后所有后续测试都失败了。有时整个测试套件也会成功执行。

使用TCPView查看分配的端口显示,当Deleporter服务停止响应时,配置端口上的TCP通道实际上已从IIS Express进程中消失。知道为什么会这样吗?根据使用的浏览器(Chrome,Firefox,IE),每次测试可能需要45秒才能运行,因此在调用Deleporter服务之间可能会有大约30秒以上的时间。

查看Deleporter代码,我可以看到Deleporter服务已实现,因此它为InitializeLifeTimeServices方法返回null,并将其注册为Singleton服务。

0 个答案:

没有答案