2012-01-11 46 views
4

我使用libprofile_rt工作,在XCode 4.2中有代碼覆蓋率。我注意到覆蓋率文件爲我的程序的每次執行都重置。這與gcov的工作方式和我需要工作的方式不同(因爲我的測試通過多次運行我的應用程序來執行)。有人可以指出讓libprofile_rt生成累積覆蓋率的方法嗎?如何在應用程序執行過程中使用累積llvm的xcode4代碼覆蓋率

+2

實際上看起來是LLVM中的一個現有的錯誤:http://llvm.org/bugs/show_bug.cgi?id=11457 – 2012-01-11 21:35:20

+0

看起來像你回答自己的問題:),把它作爲答案,標記它並繼續... – 2012-01-13 20:18:33

回答

1

你並不需要包括* libprofile_rt.dylib *和在Xcode 4.4.1運行項目時,使用* -profile_rt *標誌(在iOS模擬器就像一個魅力)只需設置這些標誌:

生成測試覆蓋率文件:是 儀器程序流程:是 生成並運行。如果您的應用程序的測試目標不足,* .gcda文件會自動創建,因爲測試的應用程序會終止,如果運行的是常規目標,* .gcda文件是在您明確終止應用程序時創建的(另一種方法是設置UIApplicationExitsOnSuspend = YES中的.plist)

請注意,這是很好的和Xcode創建新項目測試4.4.1

代碼覆蓋率的文件將被輸出到/Build/Intermediates/.build//.build/Objects異常/

相關問題