繁体   English   中英

单元测试在Xcode 7中崩溃

[英]Unit tests crashing in Xcode 7

在此处输入图片说明 在Xcode 7(GM和7.0.1)中运行单元测试时,测试通过; 但是在那之后,它崩溃了。

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

日志还显示了很多这些错误:


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

测试套件“选定的测试”已于2015-10-05 09:20:54.028通过。 已执行1次测试,在0.001(0.003)秒内发生0次失败(0次意外)

配置文件:/Users/ldupont/Library/Developer/Xcode/DerivedData/PlayerIOS-dpnbmmngypdkcsbguaesyimldsvi/Build/Intermediates/PlayerIOS.build/Debug-iphonesimulator/PlayerIOS.build/Objects-normal/x86_64/ SCPlayerTabdaCollectionView无法打开:文件或目录

分析:/Users/ldupont/Documents/Fuego/Player_ios/PlayerIOS/ObjectiveC.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/PlayerIOS.build/Objects-normal/x86_64/ SCPlayerTabularCollectionView.gcda无法打开:文件或目录

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


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

我也尝试将以上所有设置都设置为NO,但这没有帮助。

刚刚发现了导致崩溃的原因-我正在使用的内部库是使用项目设置' Instrument Program Flow '= YES编译的,以便生成基于gcov的代码覆盖率。 Xcode 7不再支持此功能,后者放弃了对旧gcov文件格式的支持,而支持新的中间格式profdata。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM