開発チームでは、場合によってはプログラム全体のすべての論理パスを対象としたテストを実行したことを示す必要があります。テスト カバレッジ ユーティリティを使用すると、テスト カバレッジの範囲を示すレポートを作成し、開発ライフサイクルのさまざまな段階のソース コードを含めてレポートを展開することができます。
このセクションでは、コマンド ラインからテスト カバレッジを使用する方法について説明します。Visual COBOL は、Visual Studio または Eclipse 内のテスト カバレッジの IDE 統合に対応しています (「コード カバレッジ (ネイティブ COBOL)」を参照してください)。
テスト カバレッジの結果は、チームが実施している継続的インテグレーション (CI) テストの出力の一部として含めることができます。
プログラムがテスト カバレッジ モードで実行している間に、TESTCOVER 指令が設定されてコンパイルされたプログラムやサブプログラムごとにコード実行のログが記録されます。結果はバイナリ結果ファイルに保存されます。このファイルの拡張子は .tcz です。結果ファイルに保存される情報は、テスト カバレッジの構成によって異なります。
テスト カバレッジ モードでプログラムを実行する場合、テスト カバレッジが有効ではない同じプログラムを実行するよりも使用するリソースは大幅に増加します。そのため、テスト カバレッジは開発システムでのみ使用し、プロダクション システムでは使用しないことをお奨めします。
結果ファイルはバイナリ ファイルのため、テキストまたは HTML レポート ファイルを作成するにはフォーマットする必要があります。コマンド ラインからレポート ファイルを作成するには、レポート作成ユーティリティ TCReport を使用します。レポートをフォーマットして、プレーン テキスト (.txt) ファイルや HTML (.htm) ファイルを生成できます。
ソース コード内の文にタグを付けてテスト カバレッジを使用すると、これらの文を実行するかどうかをレポートすることもできます。この方法は、ソース コードに追加された行や変更された行のカバレッジを確認する場合に特に役立ちます。