Cov 在Linux下簡單使用 軟體覆蓋率工具

2021-05-22 10:51:21 字數 1529 閱讀 3771

covtool是乙個用對

c++**進行執行時覆蓋率檢查的工具,可以以行為單位檢查出那些**在執行中被使用,那些沒有使用。

1.

安裝

make

make tests

make install 將

/usr/local/covtool

新增到path 將

/usr/local/covtools

新增到manpath(此步很重要,它的man比文件靠譜得多)

我一般是新增在/etc/profile中

2.

使用

如果是使用

makefile:

(1).

將g++

替換為cov++

即可。

(2).

重新build

(3).

執行所有的測試(請盡量全的測試各種情況)

(4).

合併*.covexp

檔案(cov++

系統設計為可以執行多次測試程式的各種情況生成多個

*.covexp

,然後將多次結果統合起來形成乙個報告):

covmerge.exe find * -name 『*.covexp』 –print 『/

>merged.db

退出。(5).

用*.db

檔案生成

html

文件。

gen_html merged.db

(6).

生成的文件在

coverage_html

目錄下,

用瀏覽器檢視

index.html

例如:files in directory /home/lboggs/covtool/cov++_test

percent

coverged

instrumented

lines

executed

lines

directory name 40

5 2/home/lboggs/covtool/cov++_test/test1.c 40

5 2/home/lboggs/covtool/cov++_test/test2.cxx

#include

void function(int count)

+     +

表示此行在測試中被執行, -

表示此行在測試中未執行。

3.注意

(1).cov++

預設的c++

檔案是*.c,

如果是*.cpp

的話使用選項

-ext: 例如

.c 為

cov++ a.c

.c++

為cov++ .cpp .c++ a.cpp

Linux下軟鏈結使用

軟鏈結是linux下常用的一種共享檔案方式 目錄的方式,這種方式類似於windows下的快捷方式。一般乙個檔案或者目錄在不同的路徑都需要的時候,可以通過建立軟鏈結的方式來共享,這樣系統下面只有乙份原始檔 目錄。另外,巧用軟鏈結,可以大大增加應用程式的可移植性。ln s 原始檔或目錄 目標檔案或目錄 ...

在Linux下使用ADSL

文章標題 在linux下使用adsl 程軍傑 張貼者 admin enthusiast 張貼日期 04 06 02 02 12 am 原文章發布於 2001.8.24 by 程軍傑 本站會員 北京電信的adsl使用的是pppoe撥號方式,因此,要在linux下使用adsl,必須安裝pppoe 客戶端...

在Linux下使用ADSL

北京電信的adsl使用的是pppoe撥號方式,因此,要在linux下使用adsl,必須安裝pppoe客戶端軟體。下面說明如何進行安裝 本文以redhat linux 6.2為實驗平台,其它平台的linux安裝辦法可以參照下面從源 進行安裝的步驟。一 安裝的前提條件 1.確保安裝了網絡卡並工作正常 使...