測試框架
有了自動化構建和依賴管理之后,開發者可以很輕松的在命令行構建整個項目,但是,作為持續集成平臺來說,最重要的還是測試,持續集成最大的好處在于能夠盡早發現問題,降低解決問題的成本。而發現問題的手段主要就是測試。在Martin Fowler的Test Pyramid【10】一文中論述了測試金子塔的概念,測試金字塔的概念來自Mike Cohn,在他的書Succeeding With Agile中有詳細描述:測試金字塔最底層是單元測試,然后是業務邏輯測試,如果更細化一點的話,可以分為把完整的測試策略分為如下的層級:
作為持續集成平臺,能自動化的測試層級越多,平臺就能產生越大的價值。
Unit Test
目前,在iOS領域, 最流行的Unit測試框架有2個:OCUnit【11】和GHunit【12】,這兩個框架各有其優缺點:
優點 |
缺點 |
|
OCUnit |
與Xcode無縫集成, 快捷鍵,Scheme配置都非常方便 |
1. 只能一次運行整個測試,不能靈活的運行某個測試集; 2.測試結果輸出的可讀性不好,不容易找到失敗的測試 |
GHUnit |
1.自帶GUI,測試結果清晰可見;2.可以靈活的運行指定的測試;3.開源項目 |
1.需開發者安裝,配置略顯復雜;2. 對命令行運行測試的支持不是很好, |
原文轉自:http://www.kuqin.com/shuoit/20130920/335289.html