2016-08-01 124 views
5

我的應用程序最初不是爲Mac平臺編寫的,所以它有自己的可以通過命令行觸發的單元測試系統。通過執行它可以在Xcode中使用代碼覆蓋率支持嗎?Xcode和代碼覆蓋

我試圖使它運行作爲單元測試其中手動觸發「主(...)」我的應用程序的功能(見代碼塊),但由於這個過程是由應用程序「xctest」一開始很多東西都像我的應用程序包等資源一樣丟失(不正確或錯誤的路徑,...)。

- (void)testExample { 
    int main(int argc, char* argv[]); 
    main(...); 
} 

有隻是沒有辦法告訴Xcode中,我的應用程序應該啓動,因此可以輸出代碼覆蓋率,可裏面的Xcode進行審查?

回答

0

我沒有使用XCode覆蓋工具,但之前使用過gcov。無論如何,在this article有信息如何創建llvm覆蓋報告。因此,您可以使用您的單元測試系統和llvm的coverage標誌,然後使用llvm-profdata工具創建.profdata報告。

據我瞭解Xcode的代碼覆蓋率工具也創建.profdata報告並使用它。我沒有直接的解決方案,但您可能會發現這些信息。如果你找到一種方法來使Xcode使用你的.profdata它已經完成:)