コード カバレッジ (PL/I)

Enterprise Developer では、PL/I のコード カバレッジを把握するツールとして、Micro Focus Test Coverage 機能が用意されています。

アプリケーションに対してコード カバレッジを有効にして、コード カバレッジ レポートを作成するには、次の手順を実行します。

  1. プロジェクト、ビルド構成、またはファイルのプロパティでコード カバレッジを有効にします。
    注: プロジェクトの設定と異なる場合、アプリケーションのビルド時はビルド構成の設定がプロジェクトの設定よりも優先されます。プロジェクト レベルでコード カバレッジを有効にしても、アプリケーションの実行時に結果が返されない場合は、アプリケーションを実行したビルド構成でコード カバレッジが有効になっていない可能性があります。この問題を回避するには、アプリケーションを実行するビルド構成でコード カバレッジが有効になっていることを常に確認してください。
  2. プロジェクトをコンパイルして、変更を適用します。
  3. コード カバレッジを有効にした起動構成を作成し、その中でアプリケーションを実行します。

コード カバレッジでのアプリケーション実行中は、コード カバレッジが有効にされてコンパイルされたプログラムやサブプログラムごとに、コード実行のログが記録されます。ログはバイナリ結果ファイルに保存されます。このファイルの拡張子は .tcz です。IDE では、テスト カバレッジの構成に応じて、どの程度詳細にテスト カバレッジのログを結果ファイルに記録するかの設定を指定できます。

たとえば、ソース コード内の文にタグを付けてコード カバレッジを使用すると、これらの文が実行されたかどうかをレポートできます。この方法は、ソース コードに追加された行や変更された行のカバレッジを確認する場合に特に役立ちます。

カバレッジをわかりやすくするため、Enterprise Developer では、結果ファイルのコード カバレッジ情報をビジュアル化して、処理済み (実行された) ブロックおよびプログラムまたは未処理 (実行されていない) ブロックおよびプログラムの統計を [Code Coverage] ビューに表示して、処理済みおよび未処理ブロックをエディター内で別の色で強調表示します。コード カバレッジ レポートは HTML 形式で生成できます。

コード カバレッジ モードでの実行時にシステム リソースに対する要件が増えるため、プロダクション システムでコード カバレッジを使用することはお勧めしません。ただし、必要があれば、プロダクション システムへのコンパイル時にコード カバレッジを有効にすることは可能です。また、大規模なリモート プロジェクトでコード カバレッジを有効にすると、テスト カバレッジの結果を処理するために必要なプロジェクト ファイルがローカルで転送されて、大量のデータ転送が発生するので注意してください。