我有一个包含多个测试的测试装置。当我在Test Cloud中运行此测试装置时,它工作正常,但当我在本地运行时,第一个测试成功,但所有后续测试都失败,并显示以下消息:
“安装程序:系统.Net.Http. Http请求异常:发送请求时出错。
异常错误:基础连接已关闭:连接意外关闭。”
我在下面包含了堆栈跟踪。它似乎无法启动其他测试的应用。我使用Visual Studio 2015并使用测试资源管理器运行测试。
结果堆栈跟踪:
在Xamarin.UITest. Shared.Http. HttpClient.PostUntilExpectedResultReceived(字符串端点,字符串参数,字符串预期内容,Int 32次重试)
在Xamarin上运行。UITest。共享。Android。HttpApplicationStarter。执行(字符串意图)在Xamarin上运行。UITest。共享。Android。本地Android应用程序生命周期。启动应用程序(字符串应用程序包名称,应用程序文件测试服务器应用程序文件,Int 32测试服务器端口)
在Xamarin上启动应用程序(应用程序文件、应用程序文件测试服务器、应用程序文件、Int 32测试服务器端口)。在Xamarin上启动应用程序。在Xamarin上启动应用程序(应用程序文件、应用程序文件测试服务器、Int 32测试服务器端口)。在Xamarin上启动应用程序。在Xamarin上启动应用程序。
在C:\Projects\PerfectRoomXamarin\PerfectRoom-Branch\PerfectRoomTest\AppInitializer中的应用程序初始化程序。启动应用程序(平台平台)。cs:第15行
在C:\Projects\PerfectRoomXamarin\PerfectRoom-Branch\PerfectRoomTest\Tests.cs中的每个测试之前测试。
结果消息:
安装程序:系统.Net.Http. Http请求异常:发送请求时出错。
异常错误:基础连接已关闭:连接意外关闭。
1条答案
按热度按时间s2j5cfk01#
我相信如果你在UnitTest,NUnit,XUnit中进行单元测试,这是很常见的(没关系),我在VS 2022。我最近遇到了这个问题,当我看到这个帖子时,它让我花了几天时间来解决。基本上,Visual Studio中的Android模拟器在应用程序初始化时做得太多时非常细致,如果它感觉到进行得太长,它会断开连接。我没有发现任何东西可以强迫模拟器完成渲染或扩展它。我解决这个问题的方法是从初始化构造中卸载一些东西。只添加基本的东西来帮助渲染应用程序,不要添加任何扩展方法(异步或同步,我在初始化的时候播下了一个文件夹结构,这显然会引起心痛。请注意,除了从Xamarin测试框架启动之外,应用程序在任何地方都安装和运行良好。我在Xamarin日志中看到的http请求的唯一用途是它似乎在ping模拟器。特别注意异步方法或使用异步的方法。我必须简化其中一个,使其在UnitTest框架中工作。