單元測試-程式碼涵蓋範圍工具 -- JaCoCo

來源:互聯網
上載者:User

標籤:

  最近學習Mybatis的官方文檔,看到了【項目文檔】一節有很多內容沒有見過,做個筆記,理解一下。

 

  隨著敏捷開發的流行,編寫單元測試已經成為業界共識。但如何來衡量單元測試的品質呢?有些管理者片面追求單元測試的數量,導致底下的開發人員投機取巧,編寫出大量的重複測試,數量上去了,品質卻依然原地踏步。相比單純追求單元測試的數量,分析單元測試的程式碼涵蓋範圍是一種更為可行的方式。JaCoCo(Java Code Coverage)就是一種分析單元測試覆蓋率的工具,使用它運行單元測試後,可以給出代碼中哪些部分被單元測試測到,哪些部分沒有沒測到,並且給出整個項目的單元測試覆蓋情況百分比,看上去一目瞭然。EclEmma 是基於 JaCoCo 的一個 Eclipse 外掛程式,開發人員可以方便的和其互動。因此,本文先從 EclEmma 入手,給讀者一個直觀的體驗。

   參考: JaCoCo:分析單元測試覆蓋率的利器

  

我在猜想這個eclipse外掛程式的邏輯是:        1. 每個程式檔案對應一個線性數組,數組長度和行數對應。    2. 然後,類似於開啟debug模式,每執行一行,都會對數組相應行計數器加1.    3. 最後,就是結果的展現,分eclipse和html版。            根據每一行程式對應的計數器大小著色。

 

  

這個工具有哪些應用情境呢?

  1. 測試人員的績效考核。所編寫的單元測試代碼,是否有很好的程式碼涵蓋範圍。

 

 

 

  

 

 

 

 

 

單元測試-程式碼涵蓋範圍工具 -- JaCoCo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.