自升级到Xcode 10后,据我所知,我的测试(在粘贴升级之前)不再运行。构建成功,然后测试失败,但是没有报告说明原因。
我最初的目标操作系统是10.3,但是注意到设置中的iOS11呈灰色,因此我将其恢复为10.3,没有任何更改。
我重新启动了机器,这似乎没有帮助。
任何见识都会有所帮助。
我确实注意到这与报告的the docs
问题相反谢谢
答案 0 :(得分:6)
我遇到了与您相同的问题,并且找到了解决方案。
在XCode中,转到文件->工作区设置
将构建系统(在共享工作区设置和每个用户工作区设置中)从新构建系统(默认)更改为<遗留版构建系统 >。
我希望这会在将来对某人有所帮助:)。
答案 1 :(得分:3)
This answer seems to have worked就像张贴者看到部署目标似乎偏离了测试目标一样。
该测试似乎在XR模拟器(应该为iOS12)中运行良好。
答案 2 :(得分:2)
删除应用程序,重新启动Xcode和设备对我来说都是有效的。
答案 3 :(得分:1)
清洁构建文件夹对我有帮助: 在Xcode中,转到产品->清理构建文件夹
答案 4 :(得分:1)
在iPhone 11 Pro上使用Xcode 11和iPhoneOS 13,从我的设备中删除“ [AppTestsName] -Runner”应用程序似乎可以解决此问题。
答案 5 :(得分:0)
在我的案例中(使用迦太基),问题在于测试目标所需的某些框架是使用Swift 4.1构建的。 做
$ sudo xcode-select -s <path_to_xcode_10>
$ carthage build <library>
对于每个有问题的库,均解决了该问题。希望这对某人有帮助。
答案 6 :(得分:0)
如果您使用cocoapods,一种解决方法是清除CocoaPods缓存,按照https://gist.github.com/mbinna/4202236
的指示重新下载并重新安装所有pod。rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
答案 7 :(得分:0)
我遇到了同样的问题,问题是这种情况突然开始发生,这意味着不需要更改存储库。
通过更改存储库,我的意思是在工作区设置上执行某些操作,运行pod命令,并且绝对不更改部署目标(我不相信仅为了能够运行测试套件就需要更改所支持的iOS版本)。
它对我有用的是从Finder中删除DeliveredData文件夹的内容(不同于清洁项目)。 为此,您可以转到Xcode-> Preferences-> Locations标签来查看位置。
答案 8 :(得分:0)
对我来说,正是UI测试在运行之前就失败了。我不得不为此更改目标的podfile语句
insertion_sort()
for i in range(1,len(random_array - 1)):
if random_arry[i] == random_array[i-1]:
return True
return False # If you get through every element without finding a match, return False
到
inherit! :search_paths
我认为这仅与UI测试有关,而与单元测试无关。 UI测试需要继承父项的所有行为,而不仅仅是搜索路径。
答案 9 :(得分:0)
为防万一,任何人都必须选择其中一个模拟器来运行测试,但不能选择真正的设备。我不知道为什么,但是Xcode并没有警告过我,所以也检查一下
答案 10 :(得分:0)
我有一个类似的问题。就我而言,出现问题是因为在添加了用于测试的新框架后,我没有构建应用程序。
答案 11 :(得分:-1)
检查目标[构建设置]搜索IPHONEOS_DEPLOYMENT_TARGET
删除IPHONEOS_DEPLOYMENT_TARGET
设置
到