2009-12-07 41 views
6

我知道如何在iPhone上進行單元測試 - 在「iPhone單元測試包」構建階段運行的邏輯測試。運行iPhone單元測試時發現內存泄漏

我知道如何使用儀器檢測內存泄漏 - 在XCode,菜單 - >運行 - >使用perf工具運行 - >泄漏。

我該怎麼做?我想運行單元測試並檢測其中的內存泄漏。如果我嘗試簡單地選擇單元測試包作爲目標,然後選擇「菜單 - >運行 - >運行perf工具 - >泄漏」我在模擬器中加載應用程序,但單元測試未運行。

我能想到的最好的方法是將相同的單元測試文件包含到我的真實應用程序目標中,並在運行時簡單地從應用程序本身調用它們。任何更好的想法?

+0

我唯一能找到泄漏的方法單元測試 - 當我得知我的某些'dealloc'方法沒有被調用時 - 當然可以從代碼覆蓋中看到。 – Sulthan 2013-01-10 10:45:22

回答

1

真的不需要檢查泄漏,因爲它們是獨立啓動和拆卸的。如果你試圖通過運行單元測試來調試泄漏,看看它們是否泄漏,那麼你最好使用類似於Xcode 3.2中的clang靜態分析器的東西。