単体テスト アシスタントは、テスト カバレッジの不足を検出し、未カバーのコードをカバーするためのガイダンスを表示します。コード カバレッジを改善するには、推奨事項タブの 「未カバーのコード」推奨事項または単体テスト アシスタントの [行をカバーする] オプションを使用します。
「未カバーのコード」推奨事項はテストの実行後に表示され、未カバーのソース コードをカバーするのに役立つアクション リンクとヒントが含まれます。
[行をカバーする] オプションを使用すると、エディターで選択された未カバーの行をカバーするテスト ケースをスクラッチから作成できます、
UTA の設定で「未カバーのコード」推奨事項が有効化されている必要があります (「設定の構成」を参照)。 |
テストを実行すると、UTA は未カバーのコードの推奨事項を [推奨事項] ビューに表示します。 UTA は一番大きな未カバーのコードに対する推奨事項を最初に表示します。カバレッジの不足への対処が進むにつれて、別のコードに対する推奨事項がガイドされます。
カバレッジを改善するには、既存のテスト ケースを変更または拡張するか、UTA で既存のテストを複製して変更します。
推奨事項パネルには、コードをカバーするためにどのようにテスト ケースを変更するべきかに関するヒントが表示される場合があります。プログラムのフローを解析することで、フロー制御文の条件を満たすパラメーター値の情報を提供します。
[テストの複製] アクションは、すばやくカバレッジを改善するためにコピーして変更できる既存のテストのリストを表示します。
パラメータライズド テストの推奨事項では、複製は利用できません。 |
エディターでテスト可能なコード行を選択すると、単体テスト アシスタント ビューに [行をカバーする] オプションが表示されます。このオプションを使用すると、選択した行をカバーするテスト ケースを新規作成できます。UTA は、ソース コードの解析に基づいて、選択された行をカバーするテスト ケースに必要な値を識別します。
コード行によっては、UTA が行をカバーするのに必要な値を計算しても、テスト生成時に 1 つまたはそれ以上の値を自動で設定できない場合があります。 結果として、作成されたテスト ケースには、UTA による設定が行われたかどうかにかかわらず、必要な値をすべて列挙したコメントが含まれます。このような場合、コメントを確認し、自動的に設定されなかった値を手動で変更または追加します。