我在XCode 4.2中使用libprofile_rt进行代码覆盖。我注意到,每次执行程序时都会重置覆盖文件。这与gcov的工作方式和我需要工作的方式不同(因为我的测试在我的应用程序的多次运行中执行)。有人能指出让libprofile_rt产生累积覆盖的方法吗?
答案 0 :(得分:2)
实际上看起来是LLVM中的现有错误:http://llvm.org/bugs/show_bug.cgi?id=11457
答案 1 :(得分:1)
在xCode 4.4.1中运行项目时,你不需要包含* libprofile_rt.dylib *并使用* -profile_rt *标志(与iOS模拟器一样使用魅力)只需设置这些标志:
生成测试覆盖率文件:是 仪器程序流程:是 建立并运行。如果你破坏了你的应用程序的测试目标,* .gcda文件会自动创建,因为经过测试的应用程序终止,如果运行常规目标,* .gcda文件是在你明确杀死你的应用程序时创建的(另一种方法是设置UIApplicationExitsOnSuspend = .plist中的YES)
请注意,它在使用xCode 4.4.1
创建的新项目上经过了充分测试代码覆盖率文件将输出到/Build/Intermediates/.build // .build / Objects-normal /