Main Content

Collect Coverage for Tests and Address Missing Coverage

In this step, you collect coverage for tests by using the MATLAB Test Manager and view the coverage results in a report. You identify source code that is not covered by tests and increase the coverage by adding tests.

Open the MATLABShortestPath project.

openProject("MATLABShortestPath");

Collect Coverage and View Results

Open the MATLAB Test Manager.

matlabTestManager

Enable coverage by clicking the Coverage coverage_16.png button and selecting Enable Coverage. Set the metric level to MC/DC.

matlab-test-manager-enable-coverage.png

Run all tests in the project by clicking the Run run_16.png button. View the coverage report by clicking the Report coverage-report_16.png button, and, under Coverage Reports, select the coverage report.

Identify and Address Missing Coverage

In the coverage report, set Currently viewing to Statement. In the Breakdown by Source table, select src\shortest_path.m.

Red highlighting indicates that the tests do not execute line 22 in shortest_path.m. Address this missing coverage by adding a test that executes the code. Open graph_unit_tests.m and copy and paste this test in line 5:

function check_invalid_nonsquare(testCase)
    adjMatrix = zeros(2,3);
    startIdx = 1;
    endIdx = 1;
    expOut = -9;
    verify_path_length(testCase, adjMatrix, startIdx, endIdx, expOut, ...
        'Graph is not square');
end

Re-run the tests in the project and view the code coverage report.

The report indicates that the tests now execute line 22.

See Also

Apps

Related Topics