###iOS 覆蓋率git
https://github.com/knight2010/XcodeCoverage
###定義API的需求 爲添加到項目中的每一個方法或者函數定義需求和結果很是重要。對於需求,包括輸入和輸出範 圍,exceptions 拋出異常,條件限制,以及返回值的類型(尤爲若是值是類的實例時)。定義 要求並確保知足代碼中的需求能夠幫助你編寫出健壯的安全的代碼。 ###邊寫邊測 每當你設計和編寫一個方法或函數時,就應該編寫一個或多個測試用例來確保API的需求獲得滿 足。記住,爲現有代碼編寫測試要比爲你正在編寫的代碼可貴多。 ###檢查邊界條件 若是對一個方法的參數值必須在特定範圍內,你的測試應包括該範圍的最低值和最高值。例 如,若是一個程序有一個整數參數,那麼該參數值的範圍要在 0 和 100 之間(包括首尾值), 該方法的測試代碼應該爲參數傳遞0,50和100這些值。 ###使用negative測試 negative 測試能夠確保您的代碼能適當地響應出錯的條件。當收到無效的或意外的輸入值時, 它能夠驗證代碼的行爲。一樣的,還能夠驗證它返回錯誤代碼或引起異常時的行爲。例如,如 果一個整數參數範圍必須爲 0到100(包含首尾值),建立測試用例並傳值 -1 和 101,以確保 該程序能引起一個異常或返回一個錯誤代碼。 ###編寫全面的測試用例 全面的測試經過結合不一樣的代碼模塊來實現 API 的一些更復雜的行爲。雖然簡單,隔離測試提 供值,堆疊測試表現複雜的行爲,這樣能捕獲住更多的問題。這些類型的測試在更現實的條件 下模擬你的代碼的行爲。例如,除了將對象添加到數組,你還能夠建立數組,爲之添加幾個對 象,使用不一樣的方法刪除若干對象,而後確保集合以及其他對象的數量是正確的。 ###使用測試用例覆蓋bug修復 每當你修復完一個 bug,都要編寫一個或多個測試用例,來驗證這次修復的有效性。github
###設置xcodeswift
就是點擊scheme 修改->測試->勾選Gather Coverage Data
數組
###查看覆蓋率xcode
###獲取幫助安全
創新源於一種感受! http://go-swift.net/?go=oschina-unittest函數
###打賞鼓勵測試