自升级到Xcode 10以来,我的测试(在升级粘贴之前)已经不再运行了。构建成功,然后测试失败,但没有报告说明原因。
原来我的目标操作系统是10.3,但在设置中注意到灰色的iOS11,我已经将其恢复为10.3而没有任何变化。
我重新启动了我的机器,这似乎没有帮助。
任何见解都会有所帮助。
我注意到这是here报告的问题的反面
谢谢
This answer seems to have worked很像海报,看到部署目标似乎不适合测试目标。
测试似乎在XR模拟器中运行良好,XR模拟器应该是iOS12。
Clean Build Folder对我有帮助:在Xcode中转到Product - > Clean Build Folder
删除应用程序,重新启动Xcode和设备对我有用。
就我而言(使用carthage),问题是测试目标所需的一些框架是用Swift 4.1构建的。干
$ sudo xcode-select -s <path_to_xcode_10>
$ carthage build <library>
对于解决问题的每个库都有问题。希望这有助于某人。
如果您使用cocoapods,解决此问题的一种方法是清除CocoaPods缓存,重新下载并重新安装所有pod,如https://gist.github.com/mbinna/4202236所示
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
我遇到了同样的问题,事情是这种情况突然发生,这意味着不需要对回购进行更改。
通过更改repo,我的意思是在工作区设置上执行某些操作,运行pod命令并且绝对不会更改部署目标(我不相信为了能够运行测试套件而需要更改您支持的iOS版本)。
它对我有用的是从Finder中删除DeliveredData文件夹(不同于清洁项目)的内容。为此,您可以通过转到Xcode-> Preferences-> Locations选项卡查看位于何处。
对我来说,甚至在运行之前,UI测试都失败了。我不得不更改此目标的podfile语句
inherit! :search_paths
至
inherit! :complete
我认为这与UI测试有关,而不是单元测试。 UI测试需要继承父级的所有行为,而不仅仅是搜索路径。
检查目标[构建设置]搜索IPHONEOS_DEPLOYMENT_TARGET
删除IPHONEOS_DEPLOYMENT_TARGET
设置
至