2015-10-05 98 views
1

enter image description here单元测试在Xcode 7(GM和7.0.1)中运行时,测试通过;但之后立即崩溃。单元测试在Xcode 7中崩溃

的Xcode调试控制台显示以下错误: 的libC++ abi.dylib:互斥锁失败:与类型的std ::的未捕获的异常__ 1 :: SYSTEM_ERROR终止无效的参数

日志也显示了很多以下错误:


测试套件'MyTests'在2015-10-05 09:20:54.028通过。 在0.001(0.002)秒内执行1次测试,发生0次失败(0次意外)

2015-10-05 09:20:54.028通过了测试套件“选定测试”。 /Users/ldupont/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build: 在0.001(0.003)秒

谱执行的1次试验,0失败(0意想不到) /Debug-iphonesimulator/PlayerIOS.build/Objects-normal/x86_64/ SCPlayerTabularCollectionView.gcda:无法打开:没有这样的文件或目录

分析:/用户/ ldupont /文档/火地岛/ Player_ios/PlayerIOS /的ObjectiveC。 gcda:无法打开:无此文件或目录

性能分析:/ User s/testuser/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build/Debug-iphonesimulator/PlayerIOS.build/Objects-normal/x86_64/SCPlayerTabularCollectionView.gcda:无法打开:没有这样的文件或目录

分析:/Users/testuser/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build/Debug-iphonesimulator/PlayerIOS.build/Objects-normal/x86_64/SCPlayerTabularCollectionView.gcda:不能打开:没有这样的文件或目录

分析:/Users/testuser/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build/Debug-iphonesimulator/PlayerIOS.build/Objects-normal/ x86_64/SCPlayerTabularCollectionView.gcda:无法打开:没有这样的文件或目录

分析:/Users/testuser/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build/Debug-iphonesimulator/


我的项目设置如下: 主要目标和测试目标: 启用代码覆盖率的支持:是 生成旧的测试覆盖率文件:NO 仪器程序流程:NO

我试着将上述所有设置为NO,但这并没有帮助。

+1

SCPlayerTabularCollectionView究竟是什么?它在第三方框架/库中吗?这听起来像没有配置为与测试兼容。 – matt

+0

是的,这是问题所在。我们使用的库是在Instrumentation项目设置为YES的情况下编译的。在将该设置设置为NO的新版本集成之后,单元测试运行良好。 –

+0

干得好。很高兴你解决了。你应该回答你自己的问题(48小时内你可以接受你的答案)。这对使用此库的其他人可能会有用! – matt

回答

3

刚刚发现什么导致崩溃 - 这是我用的是内部库是为了基于对gcov代码覆盖率与项目设置“仪器程序流程” = YES,编译。这在Xcode 7中不再受支持,因为它遗弃了旧版gcov文件格式支持,转而使用新的中间格式profdata。

我获得了该库的新版本,仪器设置设置为NO,然后崩溃消失,所有单元测试都通过了。希望这可以帮助面临同样问题的其他人。

+0

你是一个救世主......我需要在我的单元测试包中设置它以防止设备在怪异状态下崩溃。 – Pellet