How can I combine multiple single run coverage results into a single, cumulative coverage result?
15 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2019-8-29
编辑: MathWorks Support Team
2024-8-29
I have run a series of tests on my model file while collecting individual coverage results for each test. I my coverage folder 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
2024-7-29
编辑:MathWorks Support Team
2024-8-29
There are two methods that you can use to combine coverage data: 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:
Please run the below command in the command window of installed MATLAB R2019a version to get release specific documentation:
>> web(fullfile(docroot, 'slcoverage/examples/operations-on-coverage-data.html'))
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. For further details, you can execute the following command in MATLAB R2019a, which covers the same topic.
>> web(fullfile(docroot, 'slcoverage/ug/access-manage-and-accumulate-model-coverage-results.html'))
You can also indicate the need for cumulative coverage collection prior to simulation using the Configuration option under Coverage > Results > Advanced Parameters. Run the below command in the command window of installed MATLAB R2019a version to know more about configuration options.
>> web(fullfile(docroot, 'slcoverage/ug/cumulative-coverage-data.html'))
Please follow the below link to search for the required information regarding the current release:
0 个评论
更多回答(1 个)
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', ...
'MainFile','UnitTests.html')))
runner.run(suite)
pause(1)
web('TotalCoverage/UnitTests.html') %view the results
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Analyze Coverage and View Results 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!