How can I combine multiple single run coverage results into a single, cumulative coverage result?

65 ビュー (過去 30 日間)
I have run a series of tests on my model file while collecting individual coverage results for each test. I my coverage forlder for my model i now have a large number of .cvt coverage data files that I would like to combine into a single coverage report & data file. How can I combine these results into a single file with all of my coverage data?


MathWorks Support Team
MathWorks Support Team 2021 年 12 月 27 日
編集済み: MathWorks Support Team 2021 年 12 月 28 日
There are two methods that you can use to combine coverage data: the first being done at the command line and the seconds through the coverage Results Explorer UI
To combine coverage data at the command line, you can use the '+' operator to get the union of the cvdata objects:
Alternatively, you can use the coverage Results Explorer to load all of your coverage results for the model from the folder in your screenshot, and combine all of the results into a single cumulative coverage that can be saved:
You can also indicate the need for cumulative coverage collection prior to simulation using the Configuration option under Coverage > Results > Advanced Parameters

その他の回答 (1 件)

Kurt Stewart
Kurt Stewart 2021 年 6 月 2 日
編集済み: Kurt Stewart 2021 年 6 月 2 日
For running unit tests you can combine different test classes into one suite and run them together
suite = testsuite({'UnitTestClass1.m','UnitTestClass2.m'});
runner = TestRunner.withNoPlugins;
runner.addPlugin(CodeCoveragePlugin.forFolder(pwd, ...
'Producing',CoverageReport('TotalCoverage', ...
web('TotalCoverage/UnitTests.html') %view the results






Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by