コード カバレッジを使用してアプリケーションを実行すると、.tcz レポート ファイルが生成されます。Visual COBOL では、このファイル内の情報を使用して、実行されたコードのパーセンテージについて [Code Coverage] ビューで統計が提供されるとともに、エディター内で処理済み (実行された) ブロックおよび未処理 (実行されていない) ブロックと処理済みプログラムおよび実行されていないプログラムを示すようコードが色分けされます。
[Code Coverage] ビューから、エディター内のコードの処理済みブロックおよび未処理ブロックへの移動、既存 .tcz ファイルからのコード カバレッジ データのインポートまたはアプリケーションの別の実行から生成されたレポート ファイルのマージ、およびコード カバレッジ モードでのアプリケーションの再起動が可能です。
コード カバレッジを使用してアプリケーションを実行すると、IDE で自動的に [Code Coverage] ビューが開き、コード カバレッジ情報が表示されます(このビューが表示されない場合は、[ ] をクリックすると表示されます)。
このビューでは、コード カバレッジを使用した最後の実行時に生成された filename.tcz 結果ファイルからコード カバレッジ情報が表示されます。コード カバレッジ情報は、次の 2 つのビューで表示できます。
デフォルトでは、プログラムごとのカバレッジ ビューが表示されます。このビューには、プログラム内のパラグラフおよびセクションが表示され、そのコードがブロックのコンテキストで処理されたパーセンテージが示されます。
ファイル ビューに変更するには、 ([Coverage per Files]) をクリックします。このビューには、ファイル (プログラムとコピーブックの両方) のリストが表示され、そのコードが文のコンテキストで処理されたパーセンテージが示されます。
処理済みブロックおよび未処理ブロックを表示するには、COBOL プログラムのコードを下方向にスクロールするか、[Code Coverage] ビューでプログラムの構造の行をダブルクリックします。
デフォルトでは、処理済みコードは緑色、グローバル コンテキストの処理済みコードは青色、未処理のコードは赤色になります。次のようにして、処理済みブロックおよび未処理ブロックの色分けの色設定を指定できます。
[Code Coverage] ビューに表示された情報、およびエディターの色分けには、その特定のカバレッジ結果ファイルを生成するために実行された時点のアプリケーションの状態が反映されます。その後、コードを変更してコンパイルすると、エディターでコードが移動することがあります。結果として、[Code Coverage] ビューで表示された情報とエディター内の色分けが正しく一致しなくなる場合があります。[Code Coverage] ビューに表示されたデータには、以降も、そのデータが生成された時点のプログラムの状態が反映されます。
エディターの色分けがコード カバレッジ ビューの情報を正確に示さない可能性がある状況には、次のようなものがあります。
既存の .tcz 結果ファイルからコード カバレッジ情報をインポートするには、次の手順を実行します。
これにより、.tcz ファイルから [Code Coverage] ビューにコード カバレッジ統計がインポートされ、未処理ブロックおよび処理済みブロックを示す色分けがソース ファイルに追加されます。
次のような場合に、この挙動が起こる可能性があります。
また、ワークスペースに現在は属していないリモート プロジェクトのコード カバレッジ結果をインポートすると、実行されていないプログラムは結果に表示されなくなります。
アプリケーションに変更を加えた後、コード カバレッジ結果とともにアプリケーションを再実行するには、次の手順に従います。
この操作でアプリケーションが起動します。
[Code Coverage] ビューに現在表示されているカバレッジ結果を削除するには、次の手順に従います。
すべてのコード カバレッジ結果を削除するには、次の手順に従います。
コード カバレッジでの異なる実行による結果ファイルをマージできます。これにより、異なるシナリオでのアプリケーションの実行を組み合わせた統計が表示されます。結果をマージするには、次の手順を実行します。
これにより、結合された統計を含む新しい結果ファイルが作成され、[Code Coverage] ビューでそれが開きます。
Visual COBOL では、コード カバレッジによるアプリケーション実行の以前の結果の履歴が保持されます。
コード カバレッジによる以前の実行からもたらされた統計を表示およびロードするか、以前の結果を削除するか、履歴に保持する項目の数を構成するには、 ([Manage History]) をクリックします。
[Code Coverage] ビューには、実行されていないプログラムに関する情報が表示されます。実行されていないプログラムの表示を切り替えるには、 ([Show Unexecuted Program Information]) をクリックします。
ファイルごとのカバレッジ ビューでは、処理対象の文がないファイルをリストに表示しないようにフィルター処理できます。ファイルをフィルター処理するには、 ([Show Files with no Statements]) をクリックして、文を含まないファイルの表示を切り替えます。デフォルトでは、フィルター処理は適用されません。
デフォルトでは、コード カバレッジはエディターにリンクされています。[Code Coverage] タブで要素をダブルクリックすると、適切なエディターでファイルが開きます。[Code Coverage] タブとエディターの間のリンクを切り替えるには、 ([Link with Editor]) をクリックします。
いずれかのビューに表示された行をフィルター処理するには、[Code Coverage] タブの検索フィルター フィールドに文字列を入力します。入力した文字がすべて小文字の場合、フィルターで大文字と小文字は区別されません。入力した文字に大文字が含まれている場合、フィルターで大文字と小文字が区別されます。ワイルドカードとして、1 文字に一致する「?」および任意の数の文字に一致する「*」を使用できます。デフォルトでは、フィルター処理は適用されません。