一、xcode配置
1、build settings设置两个instrument program flow和generate legacy test coverage files
2、info设置
Application support iTunes files sharing:可以使用iTunes或者iTools导出沙盒里数据
Application does not run in background:按HOME键后,手机会正常退出,退出时调用__gcno_flush()函数生成gcda文件。
二、代码
1.终端执行:pod install 更新依赖~
2、在APPDelegate.m中添加如下代码
- (void)applicationDidEnterBackground:(UIApplication *)application {
#if NT_COVERAGE
#if !TARGET_IPHONE_SIMULATOR
NSString *documentsDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
setenv("GCOV_PREFIX", [documentsDirectory cStringUsingEncoding:NSUTF8StringEncoding], 1);
setenv("GCOV_PREFIX_STRIP", "13", 1);
#endif
extern void __gcov_flush(void);
__gcov_flush();
#endif
}
三、在模拟器中实验:
1、运行程序,测试