停止 Xcode UITests 运行明/暗和方向排列

问题描述 投票:0回答:1

我试图只运行 UITests 一次。然而,默认情况下,Xcode 似乎可以运行浅色/深色主题以及设备方向和本地化的所有排列。这意味着所有 UITest 运行 8 次(使用 2 种语言)。对于可能需要几分钟的测试,时间会增加。

我的 UITest 中没有任何内容取决于颜色主题,所以我想始终关闭这些排列。我有时可能需要方向和本地化变化,但通常也想关闭。

我可以禁用任何/所有这些排列吗?

最小可重现示例:

  1. 在 Xcode 15 中创建一个新的 SwiftUI 应用程序项目。
  2. 添加 UI 测试包目标
  3. 在常规应用程序设置中添加本地化,然后添加字符串目录和至少一个第二语言翻译。
  4. 运行 UITest
  5. 观察它运行了8次
swift xcode swiftui xctest simulator
1个回答
0
投票

您需要在测试类中将其设置为 false 或完全删除覆盖。

override class var runsForEachTargetApplicationUIConfiguration: Bool {
    false
}
© www.soinside.com 2019 - 2024. All rights reserved.