1. 程式人生 > >Cobertura測試覆蓋率統計工具簡介及使用

Cobertura測試覆蓋率統計工具簡介及使用

1、將cobertura的路徑設定到path中



2、將要測試的原始碼,編譯之後的位元組碼檔案和所需要的jar包拷貝到一個單獨的目錄中做處理(直接進入Eclipse的工作空間進行拷貝)



習慣將lib/src兩個檔案放到bin中,目錄結構如下圖:


3、在命令提示符中使用命令為要生成測試覆蓋率報告的程式碼生成一個ser的檔案
3.1、生成cobertura.ser檔案

將目錄切換到我們上一步放置檔案的目錄:

執行如下命令:

cobertura-instrument --destination instrumented com/lxh/service

如下圖:



生成如下的目錄結構:



4、基於ser檔案執行測試

4.1、

java -cp lib/cobertura-2.1.1.jar;lib/hamcrest-all-1.3.jar;lib/junit.jar;lib/mysql-connector-java-5.1.21.jar;lib/org.hamcrest.core_1.3.0.jar;lib/slf4j-api-1.7.5.jar;instrumented;.;-Dnet.sourceforge.cobertura.datafile=cobertura.ser org.junit.runner.JUnitCore com.lxh.service.TestUserService


注:-cp命令後面跟的jar包,是lib目錄中的所有必需jar包

5、根據ser檔案生成測試覆蓋率的報告
  特別注意:如果檔案的編碼是utf-8的,在生成報告前需要為cobertura-report.bat檔案增加DfileEncoding的處理

生成測試覆蓋率的報告命令如下:
cobertura-report --format html --datafile cobertura.ser --destination reports src


完成上面的步驟後,我們的測試報告生成完畢,如下圖:


點選index.html即可檢視報告:



從圖中就可以看到我們測試案例覆蓋情況,標紅的程式碼表示測試案例未覆蓋到區域。。

相關推薦

Cobertura測試覆蓋率統計工具簡介使用

1、將cobertura的路徑設定到path中 2、將要測試的原始碼,編譯之後的位元組碼檔案和所需要的jar包拷貝到一個單獨的目錄中做處理(直接進入Eclipse的工作空間進行拷貝) 習慣將lib/src兩個檔案放到bin中,目錄結構如下圖: 3、在命令

多環境多需求並行下的程式碼測試覆蓋率統計工具實現

馬蜂窩技術原創內容,更多幹貨請關注公眾號:mfwtech 測試覆蓋率常被用來衡量測試的充分性和完整性,也是測試有效性的一個度量。「敏捷開發」的大潮之下,如何在快速迭代的同時保證對被測程式碼的覆蓋度和產品質量,是一個非常有挑戰性的話題。 在馬蜂窩大交通、酒店等交易相關業務中,專案的開發和測試實踐同樣遵循敏捷

溫故而知新:gtest單元測試工具和lcov覆蓋率統計工具的結合使用

一、簡介        之所以叫溫故而知新,是因為將這兩個工具結合起來作為單元測試工具的想法在上一個專案中應用了,好像還沒有人將這兩種工具結合使用,或者沒有寫成部落格供大家參考,現在重新溫習下將想法寫下來。     gtest單元測試工具接觸過的人都很熟悉了,它是一款go

Python 程式碼覆蓋率統計工具 coverage.py

coverage.py是一個用來統計python程式程式碼覆蓋率的工具。它使用起來非常簡單,並且支援最終生成介面友好的html報告。在最新版本中,還提供了分支覆蓋的功能。 官方網站: http://nedbatchelder.com/code/coverage/  win32版

eclipse程式碼測試覆蓋率工具---coverage

1.什麼是程式碼測試覆蓋率? 基於程式碼的測試覆蓋評測測試過程中已經執行的程式碼的多少,與之相對的是要執行的剩餘程式碼的多少。程式碼覆蓋可以建立在控制流(語句、分支或路徑)或資料流的基礎上。控制流覆蓋的目的是測試程式碼行、分支條件、程式碼中的路徑或軟體控制流的其

jacoco功能測試覆蓋率統計

1.在java程式的啟動指令碼(或者tomcat)中加入javaagent引數-javaagent:/home/apps/jacocoagent.jar=destfile=/home/apps/jacoco.exec2.啟動之後,kill掉java程式(不要kill -9),會生成/home/apps/jac

C#單元測試CI配置以及sonar單元測試覆蓋率統計的配置

本文主要介紹demo C#專案的單元測試,包括單元測試的編寫,執行,報告,以及jenkins如何執行單元測試,測試報告的生成,覆蓋率統計以及sonar分析。 Demo C# 單元測試 Jenkins中sonar配置 (1)Begin Analy

對於用Powermock編寫的測試用例,sonar中單元測試覆蓋率統計不正確的問題

用PowerMock寫的單元測試用例,sonar中覆蓋率顯示問題 sonar中沒有覆蓋率的顯示問題 sonar中覆蓋率顯示不正確 sonar中單元測試用例個數不正確問題 sonar中沒有覆蓋率的顯示問題 pom檔案中jacoco-maven-

基於JaCoCo的Android測試覆蓋率統計(二)

本文章是我上一篇文章的升級版本,詳見地址:https://www.cnblogs.com/xiaoluosun/p/7234606.html 為什麼要做這個? 辛辛苦苦寫了幾百條測試用例,想知道這些用例的覆蓋率能達到多少? 勤勤懇懇驗證好幾天,也沒啥bug了,可不可以上線?有沒有漏測的功能點? 多人協同

.netcore持續整合測試篇之開篇簡介Xunit基本使用

系列目錄 為了支援跨平臺,微軟為.net平臺提供了.net core test sdk,這樣第三方測試框架諸如Nunit,Xunit等只需要按照sdk提供的api規範進行開發便可以被dotnet cli工具呼叫,這樣就解決了在持續整合過程中第三方框架依賴於windows平臺上的各自runner的問題,使得

UI自動化測試簡介Selenium工具的介紹和環境搭建

版本 ebe 需求分析 核心 nis rep color 基於 多語 自動化測試簡介 1.1何為自動化測試?   是把以人為驅動的測試轉化為機器執行的一種過程,它是一種以程序測試程序的過程。換言之,就是以程序實現的方式來代替手工測試。 1.2自動化測試分類   分為功能自動

效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介安裝 視覺化工具Grafana:簡介安裝

前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。   前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu

程式碼覆蓋測試工具Kcov簡介使用

Kcov是一個程式碼覆蓋測試工具,最初基於Bcov,它可在FreeBSD、Linux、OSX系統中使用,支援的語言包括編譯語言(compiled languages)、Python和Bash。與Bcov一樣,Kcov對編譯的程式使用DWARF除錯資訊,以便無需特殊編譯器開關即可收集覆蓋資訊。注:

Cobertura 統計多模組maven專案測試覆蓋率

Cobertura 統計單元測試覆蓋率的機制:執行類,並在一個log檔案中記錄哪一行被執行,然後將原始碼和log檔案進行比對。 1. 簡單的情況:單模組maven專案 專案結構 原始碼 src/main/java/se/sigma/calculator/Calcula

Docker圖形化管理工具--Portainer簡介部署

docker;portainer 圖形化管理; 1、 Portainer簡介 Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日誌顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作

tsung基準測試方法、理解tsung.xml配置文件、tsung統計報告簡介

理解 方法 文件 https .com 網上 測試方法 ML 報告 網上搜集的資料,資料來源於:http://blog.sina.com.cn/ishouke 1、tsung基準測試方法 https://pan.baidu.com/s/1Ne3FYo8XyelnJy8VX-

視覺化工具Grafana:簡介安裝

隨著業務的越發複雜,對軟體系統的要求越來越高,這意味著我們需要隨時掌控系統的執行情況。因此,對系統的實時監控以及視覺化展示,就成了基礎架構的必須能力。 這篇部落格,介紹下開源的視覺化套件grafana的安裝及其功能特點。。。 官網地址:Grafana 官方文件:Grafana文件   環境

BeanUtil工具簡介應用

概述 BeanUtils工具是Apache Commons元件的成員之一,主要用於簡化JavaBean封裝資料的操作。 使用的好處:BeanUtils給物件封裝引數的時候會進行型別自動轉換。 Apache Common BeanUtil是一個常用的在物件之間複製資料

JsonUtil工具簡介應用

 專案中經常會有String轉Object以及Object轉Json字串的等其他的轉化需求,合理的使用Json工具類會很方便轉換。 JsonUtil.java應用 —— toList Map dataMap = returnResul

(轉)使用CUnit進行單元測試覆蓋率統計

CUnit安裝 如果能聯網的話,直接 yum install CUnit-devel.x86_64 就完成安裝了,注意要安裝devel版本,這樣才能找到標頭檔案。 編寫單元測試程式碼 CUnit的測試是單執行緒啟動,只能註冊一個Test Regis