在测试中执行的平台测试App Center

使用 Xamarin.UITest 提交 App Center 测试时,可以包含 Android 应用或 iOS 应用,而不是同时包含这两者。 有时,App Center测试报表将显示这两个平台的结果,即使实际上可能只有一个 平台可以 执行。

在 App Center 中运行 Xamarin.UITests 时,框架可能会针对这两个平台执行。 但是,它在尝试在"错误"平台上运行时 (引发特殊异常) 以已知方式短路。 这种"短路"速度很快,无需调用任何设备交互即可发生。 我们截获该短路,从测试报告中排除这些测试结果。

这一切都发生在调用 ConfigureApp 语句时,该语句通常位于 NUnit [Setup]AppInitializer 代码中。 如果阻止执行该语句 (可能跳过"错误"平台) 的 语句,或用 try-catch 块引起来,我们将看不到特殊异常,并且将继续运行测试,这可能会立即 ConfigureApp 失败。

如果遇到此问题,请确保针对每个平台执行语句一次,并且不会使用围绕它的 ConfigureApp try-catch 隐藏异常。