2012-11-12 36 views
2

我有一個簡單的項目,運行Xcode 4.5與Apple LLVM 4.1編譯器。代碼覆蓋與xcode 4.5 - 沒有gcda生成

我已經在構建設置中設置下面的標誌:

  1. 生成配置代碼:是
  2. 儀器程序流程是產生
  3. 測試覆蓋率文件:是

我運行在iPad 6.0模擬器上的應用程序,一旦應用程序啓動,我點擊幾個按鈕,並與它玩耍。

我沒有在這個上運行單元測試,而是手動點擊按鈕。在派生數據...下,我所看到的全是.gcov文件。但是沒有.gcda文件正在生成。

真的很感謝你可能有的任何指針!

謝謝!

回答

8

我嘗試了與您的設置相同的設置。通過在iPad 5.1模擬器上運行應用程序,我能夠生成代碼覆蓋率文件。它不適用於我的iPad 6.0模擬器。我拍

步驟:

在Xcode項目的主要目標,設定在生成設置了以下標誌:

生成測試覆蓋率文件:是 儀器程序流程是

只爲Debug設置這些標誌。

在應用程序的info.plist中,設置「應用程序不能在後臺運行」:是獲取生成

.gcda文件只有當應用程序正確關閉。當您按HOME按鈕時,設置上述標誌將關閉您的應用程序。它不會在後臺運行。 不知何故,這個標誌不適用於我的iPad 6.0模擬器。

+0

謝謝Diksha。我能夠使用上述步驟來完成這項工作。爲了在模擬器上運行,我必須按下Command + Shift + H來模擬Home按鈕以及生成的代碼覆蓋率。 – user1819441

+4

有沒有解決這個問題? Xcode 4.6並且仍然沒有爲6.0或6.1模擬器生成代碼覆蓋文件。 –

+0

我用Xcode 4.6和6.1模擬器,運行測試(cmd + u),覆蓋文件生成沒有問題。 – Hlung