Xcode 10使我的模拟器测试失败,没有任何有关失败的信息

时间:2018-09-19 11:53:25

标签: xcode10

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

我最初的目标操作系统是10.3,但是注意到设置中的iOS11呈灰色,因此我将其恢复为10.3,没有任何更改。

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

任何见识都会有所帮助。

我确实注意到这与报告的the docs

问题相反

谢谢

12 个答案:

答案 0 :(得分:6)

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

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

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

enter image description here

我希望这会在将来对某人有所帮助:)。

答案 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设置

with setting

setting removed