Oracle® Solaris Studio 12.4:概述

退出打印视图

更新时间: 2014 年 12 月
 
 

用于度量代码覆盖的 uncover 工具

uncover 是一种用于度量代码覆盖的命令行工具。该工具显示当应用程序运行时,已实施、未实施以及未涵盖在测试范围内的代码区域。Uncover 会生成一份报告,其中包含统计信息和各项度量,可以帮助您确定应在测试套件中添加哪些函数,以确保测试期间覆盖更多代码。

uncover 可以与使用 Oracle Solaris Studio 编译器所生成的任何二进制文件结合使用,而当生成不包含优化的二进制文件时效果最佳。使用 –g 选项编译二进制文件使 uncover 可以在报告代码覆盖情况时显示源代码和行号信息。

在编译了二进制文件后,对二进制文件运行 uncover 命令。uncover 将创建添加了检测代码的新的二进制文件,还将创建名为 binary.uc 的目录,其中将包含程序的代码覆盖数据。每次运行已检测的二进制文件时,都将收集代码覆盖数据并存储在 binary.uc 目录中。

您可以在性能分析器中显示实验数据,或者生成 HTML 格式的 uncover 报告并用 Web 浏览器显示。

下例说明如何准备、检测及运行可执行文件,以生成用于检查代码覆盖的 uncover 报告。已优化二进制文件是 test,由名称也为 test 的已检测二进制文件所取代。

% cc -g -O2 test.c -o test
% uncover test
% test

实验目录是 test.uc,其中包含已检测的 test 运行时所生成的数据。test.uc 目录还包含未检测的 test 二进制文件的副本。

在性能分析器中查看实验:

% uncover test.uc

在浏览器的 HTML 页面查看实验:

% uncover -H test.html test.uc

有关更多信息,请参见 uncover(1) 手册页和Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南