Delphiコードカバレッジウィザードは、コマンドラインベースのコードカバレッジツールの実行を容易にするGUIです。
プロジェクトのDunitまたはDunitxの単体テストがある場合(プロジェクトを自動的にテストして品質を確保する必要があるはずです!)、これらのテストがすべてのコードをカバーしているかどうか、またはこれらのテストによって発生しないコードパスがあるかどうかを知りたい場合があります。
いくつかの特定のパスをカバーするのが本当に難しい場合がありますが、ほとんどの場合、現在単体テストでまだカバーされていないコードパーツをカバーするために、さらにテストを追加することはそれほど難しくありません。そうすることで、テストカバレッジが増加するため、睡眠を良くすることができます。このツールは、まだカバーされていないものを見つけるのに役立ちます。実行できるプロジェクト(実際にはユニットテストを実行します)を作成して、テストによって実行されたラインと実行されていないレポートを作成できます。
その後、さらにユニットテストを追加し、このツールで生成されたカバレッジレポートプロジェクトを再実行して、テストカバレッジレポートを更新します。コードのすべての行をユニットテストでカバーするか、カバーするのが非常に難しい行が欠けている行のみがあるまで、これを実行します。
現在のバージョン2.1.1は、Delphi 12.0 Athens、11.x Alexandriaと互換性があり、おそらく10.4.x Sydneyと互換性があります。
プロジェクトのルートフォルダーには、このプロジェクトに関する情報を含むさらにファイルがあります。
使用され、含まれるコマンドラインツールは、2022/11/20にコンパイルされたこのバージョン:https://github.com/delphicodecoverage/delphicodecoverage
CodeCoverage.exeが実際にパラメーターを変更しなかった場合、必要に応じて新しいバージョンに置き換えることができます。このウィザードの後の更新には、更新されたバージョンも含まれている必要があります。
HTMLフォーマットされたrerportsのビルトインディスプレイを使用する場合は、最初にTools/GetITパッケージマネージャーからEdgeView2SDKが必要になる場合があります。その後、ソースディレクトリで提供されるプロジェクトを開いて実行します。初めて実行する場合、またはIDEの別のバージョンをインストールすると、ダイアログが表示されます。コンピューターで見つかったすべてのDelphiバージョン/プロファイルのツールメニューに追加できます。さらに、.DCCPプロジェクトファイルの拡張機能をツールに関連付けるかどうかを尋ね、ファイルエクスプローラーからこれらのファイルを直接開くことができます。
プロジェクトがリンカー設定で詳細なマップファイル生成をオンにしていることを確認してください。
プロジェクトをコンパイルして、マップファイルを作成します。
まだ完了していない場合は、プロジェクトのDunit/Dunitxユニットテストをいくつか開発してください。コンソールプロジェクトとして設定する場合、コードカバレッジ分析中にテストが実行された後にEnterを押すだけで、それ以外の場合は、コードカバレッジを実行するたびに手動で(DunitのGUIを使用する場合)開始する必要があります。
このツールを実行し、プロジェクトのコードカバレッジプロジェクトを生成します。このツールは、このためのウィザードを提供します。
生成されたプロジェクトを保存します。
生成されたプロジェクトを実行します。ユニットテストを開始する必要があります。
ユニットテストを実行し、テストランナーを閉じます。
カバレッジレポートは、ウィザードで指定した形式で生成する必要があります。 HTML形式を確認した場合、結果はコードカバレッジウィザードプラスに表示されますが、このツールの外側のブラウザで開くことができます。
今:お楽しみください!