2013-06-12 22 views
1

我使用的是Xcode 4.6,我一直在爲iOS應用程序編寫一些單元測試。我試着按照本教程做一些代碼覆蓋:http://supermegaultragroovy.com/2005/11/03/unit-testing-and-code-coverage-with-xcode/找不到lgcov的庫

我是按照我的AppTests目標3個步驟:

  • 檢查「生成測試覆蓋文件」
  • 檢查「儀表程序流」
  • 添加「-lgcov」到「其他鏈接旗」

的問題是,如果我打‘測試’我得到這個錯誤:

ld: library not found for -lgcov 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我該如何解決這個問題?

回答

1

我認爲這是由您的xcode版本引起的。 Apple在xcode 4.3之後刪除所需的庫代碼覆蓋率。您需要手動添加一個文件到您的項目中。你可以看到檢查這個博客瞭解更多詳情:http://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/

你可以試試這個。我嘗試過,但因爲我的項目包含C++代碼而失敗。我認爲這是因爲Xcode的4.6已經不支持這個功能...