Oracle® Solaris Studio 12.4: 概要

印刷ビューの終了

更新: 2014 年 12 月
 
 

コードカバレージを測定するための uncover ツール

uncover はコードカバレージを測定するためのコマンド行ツールです。このツールは、アプリケーションの実行時に実行されるアプリケーションコードの領域と、実行されず、テストによってカバーされない領域を示します。Uncover は、テスト時により多くのコードがカバーされるように、テストスイートにどの関数を追加する必要があるかの判断に役立つ統計およびメトリックを含むレポートを生成します。

uncover は、Oracle Solaris Studio コンパイラで構築された任意のバイナリで機能しますが、バイナリが最適化なしで構築されている場合に最適に機能します。–g を指定してバイナリをコンパイルすると、uncover はコードカバレージについてレポートする際にソースコードおよび行番号情報を表示できるようになります。

バイナリをコンパイルしたら、そのバイナリに対して uncover を実行します。uncover は、計測コードが追加された新しいバイナリを作成し、プログラムのコードカバレージデータが格納される binary.uc という名前のディレクトリも作成します。計測機構の組み込まれたバイナリを実行するたびに、コードカバレージデータが収集され、binary.uc ディレクトリに格納されます。

パフォーマンスアナライザで実験データを表示することも、uncover レポートを HTML として生成し、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 ユーザーズガイド を参照してください。