From 3269f2147f0213d441711600cd94a08532d60364 Mon Sep 17 00:00:00 2001 From: AaronBrennan1 <68754265+AaronBrennan1@users.noreply.github.com> Date: Tue, 5 Nov 2024 01:09:53 +0000 Subject: [PATCH] Create run_coverage_tests.m --- run_coverage_tests.m | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 run_coverage_tests.m diff --git a/run_coverage_tests.m b/run_coverage_tests.m new file mode 100644 index 0000000000..7971045bf6 --- /dev/null +++ b/run_coverage_tests.m @@ -0,0 +1,35 @@ +function run_coverage_tests + % Add MOcov to path + addpath(genpath('/opt/MOcov')); + + % Get the current directory + current_dir = pwd; + + try + % Configure MOcov + cover_method = '-cover'; + covered_dir = current_dir; + report_file = fullfile(current_dir, 'coverage.xml'); + + % Run tests and generate coverage + test_suite = testsuite('tests/test_myfunction.m'); + results = run(test_suite); + + % Check if all tests passed + num_failed = nnz([results.Failed]); + if num_failed > 0 + error('Some tests failed'); + end + + % Generate coverage report + mocov(cover_method, covered_dir, '-cover_xml_file', report_file); + + % Exit with success + exit(0); + catch e + % Display error and exit with failure + disp('Error running tests:'); + disp(getReport(e)); + exit(1); + end +end