Xcode 10 次未通过我在模拟器中的测试,但没有任何关于失败的信息

Xcode 10 fails my tests in simulator without any information as to the failure

据我所知,自升级到 Xcode 10 后,我的测试(在升级通过之前)不再是 运行。构建成功,然后测试失败,但没有报告说明原因。

最初我的目标 OS 是 10.3,但我注意到设置中有一个灰色 iOS11,此后我将其恢复为 10.3,没有任何变化。

我已经重新启动了我的机器,但这似乎没有帮助。

任何见解都会有所帮助。

我注意到这与报告的问题相反 here

谢谢

就像发帖人看到部署目标似乎不适合测试目标一样。

测试似乎 运行 在 XR 模拟器中正常,应该是 iOS12。

在我的例子中(使用迦太基),问题是测试目标所需的一些框架是用 Swift 4.1 构建的。 正在做

$ sudo xcode-select -s <path_to_xcode_10>

$ carthage build <library>

对于每个有问题的库都修复了问题。希望这对某人有帮助。

如果您使用 cocoapods,解决此问题的一种方法是清除 CocoaPods 缓存,重新下载并重新安装所有 pods,如 https://gist.github.com/mbinna/4202236[=12 所示=]

rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update

我遇到了和你一样的问题,我找到了解决办法。

在 Xcode 中转到:

Xcode > File > Workspace Settings...

Xcode > File > Project Settings...

构建系统(在共享工作区设置和每用户工作区设置中)从新构建系统(默认)更改为遗留构建系统.

我希望这对以后的人有所帮助:)

清理构建文件夹对我有帮助: 在 Xcode 中转到产品 -> 清理构建文件夹

检查目标 [构建设置] 搜索 IPHONEOS_DEPLOYMENT_TARGET

删除 IPHONEOS_DEPLOYMENT_TARGET 设置

我遇到了同样的问题,问题是这突然开始发生,这意味着不需要对回购进行更改。

通过改变 repo 我的意思是在工作区设置上做一些事情,运行 pod 命令并且绝对不会改变部署目标(我不认为改变你支持的 iOS 版本是只需要能够 运行 你的测试套件)。

对我有用的是从 Finder 中删除 DeliveredData 文件夹(不同于清理项目)的内容。 为此,您可以转到 Xcode->首选项->位置选项卡来查看它的位置。

对我来说,UI 测试甚至在 运行 之前就失败了。我不得不从

更改此目标的 podfile 语句
inherit! :search_paths

inherit! :complete

我认为这仅与 UI 测试相关,与单元测试无关。 UI 测试需要继承父级的所有行为,而不仅仅是搜索路径。

删除应用程序,重新启动 Xcode 和设备对我有用。

为了以防万一它对任何人有帮助,我不得不选择其中一个模拟器来 运行 测试,而不是真实的设备。我不知道为什么,但 Xcode 没有警告我,所以也检查一下

在 iPhone 11 Pro 上使用 Xcode 11 和 iPhoneOS 13,从我的设备中删除“[AppTestsName]-Runner”应用程序似乎解决了问题。

我遇到了类似的问题。在我的例子中,问题出现是因为我在添加了一个我在测试中使用的新框架后没有构建我的应用程序。