Cov++在Linux下简单使用 软件覆盖率工具

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)

+     {

+        if(count < 10)

-           printf("too low/n");

          else

+          printf("ok!/n");

       }

+ 表示此行在测试中被执行,

- 表示此行在测试中未执行。

 

3. 注意

       (1).cov++ 默认的 c++ 文件是 *.c, 如果是 *.cpp 的话使用选项 -EXT:

              例如 .c cov++ a.c

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

 

你可能感兴趣的:(软件工程)