Xcode 10在模拟器中未通过测试,没有任何关于故障的信息

问题描述 投票:7回答:8

自升级到Xcode 10以来,我的测试(在升级粘贴之前)已经不再运行了。构建成功,然后测试失败,但没有报告说明原因。

原来我的目标操作系统是10.3,但在设置中注意到灰色的iOS11,我已经将其恢复为10.3而没有任何变化。

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

任何见解都会有所帮助。

我注意到这是here报告的问题的反面

谢谢

xcode10
8个回答
10
投票

我遇到了与你相同的问题,我找到了解决方案。

在XCode中,转到文件 - >工作区设置

将构建系统(在共享工作区设置和每用户工作区设置中)从New Build System(默认)更改为Legacy Build System。

enter image description here

我希望这将有助于未来的人:)。


3
投票

This answer seems to have worked很像海报,看到部署目标似乎不适合测试目标。

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


1
投票

Clean Build Folder对我有帮助:在Xcode中转到Product - > Clean Build Folder


1
投票

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


0
投票

就我而言(使用carthage),问题是测试目标所需的一些框架是用Swift 4.1构建的。干

$ sudo xcode-select -s <path_to_xcode_10>

$ carthage build <library>

对于解决问题的每个库都有问题。希望这有助于某人。


0
投票

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

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

0
投票

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

通过更改repo,我的意思是在工作区设置上执行某些操作,运行pod命令并且绝对不会更改部署目标(我不相信为了能够运行测试套件而需要更改您支持的iOS版本)。

它对我有用的是从Finder中删除DeliveredData文件夹(不同于清洁项目)的内容。为此,您可以通过转到Xcode-> Preferences-> Locations选项卡查看位于何处。


0
投票

对我来说,甚至在运行之前,UI测试都失败了。我不得不更改此目标的podfile语句

inherit! :search_paths

inherit! :complete

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


-1
投票

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

删除IPHONEOS_DEPLOYMENT_TARGET设置

© www.soinside.com 2019 - 2024. All rights reserved.