微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin iOS的单元测试已完全中断

如何解决Xamarin iOS的单元测试已完全中断

我正在尝试使用iOS和Android上的Xamarin Forms(4.8.0.156)进行一些单元测试。我已经使用Visual Studio for Mac创建了一个空白项目和一个空白单元测试项目。在Android上,一切正常,但在iOS上,无法启动单元测试。每当我开始执行测试时,iOS都会向我返回此错误

at Xamarin.UITest.XDB.Services.iOSDeviceAgentService.LaunchTestAsync (System.String deviceid,System.String deviceAddress) [0x00353] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at Xamarin.UITest.iOS.iOSAppLauncher.LaunchAppLocal (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration,Xamarin.UITest.Shared.Http.HttpClient httpClient,System.Boolean clearappData) [0x001e8] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at Xamarin.UITest.iOS.iOSAppLauncher.LaunchApp (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration,Xamarin.UITest.TestCloud.TestCloudioSAppConfiguration testCloudAppConfiguration,Xamarin.UITest.Shared.Http.HttpClient testCloudWsClient,Xamarin.UITest.Shared.Http.HttpClient xtcServicesClient,System.Boolean testCloudUseDeviceAgent) [0x00068] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration,Xamarin.UITest.Shared.Execution.IExecutor executor) [0x0026f] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration) [0x00000] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp (Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00017] in <d6deb34c8911492ebfea02a0239d2ab8>:0
  at sltdd.UITests.AppInitializer.StartApp (Xamarin.UITest.Platform platform) [0x00018] in /Users/micheleaddante/Project/Mobile/sltdd/sltdd.UITests/AppInitializer.cs:12
  at sltdd.UITests.Tests.BeforeEachTest () [0x00001] in /Users/micheleaddante/Project/Mobile/sltdd/sltdd.UITests/Tests.cs:21
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object[] parameters,System.Globalization.CultureInfo culture) [0x0006a] in /Users/builder/jenkins/workspace/build-package-osx-mono/2020-02/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:395

我正在使用:

  • Xamarin形式:4.8.0.156
  • Xamarin.UITest:307
  • Xamarin.TestCloud.Agent 0.21.9

我正在做从文档中获取的确切配置:

return ConfigureApp
.iOS
.InstalledApp("my "bundle name)
.deviceidentifier("iPhone simulator id") 
.StartApp();

,我叫Xamarin.Calabash.Start();如文档所述,将其添加到AppDelegate.cs的FinishedLaunching方法中。但是无法运行单个测试。甚至是空的测试。

有什么主意吗?

谢谢!

解决方法

请查看此GitHub问题

https://github.com/microsoft/appcenter/issues/1992#issuecomment-724843179

Xamarin.UITest和XCode 12似乎是失败的

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。