对于iOS 7应用程序,在应用所需设置后'生成测试覆盖率文件==是[仅调试]仪器程序流程==是[仅调试]还添加
__gcov_flush();
声明后,在单元测试类中的tearDown中
extern void __gcov_flush(void);
在单元测试.m文件的顶部。
我能够看到为单元测试类生成的.gcda文件,但不能看到单个.gcno文件。我正在使用xctest框架。该项目最初在xcode 4.5.2中创建,然后更新为xcode 5.更新到xcode 5后,我用xctest.framework替换了sentestingkit.framework。还将包装器扩展名从'octest'更改为'xctest'。任何人都知道为什么即使测试成功编译并运行也没有生成.gcno文件。
.gcno
文件在编译期间生成。