Main Content

本页采用了机器翻译。点击此处可查看英文原文。

getCoverageResults

类: sltest.testmanager.TestSuiteResult
命名空间: sltest.testmanager

获取覆盖率结果

语法

covResult = getCoverageResults(result)
covResult = getCoverageResults(result,model)

说明

covResult = getCoverageResults(result) 获取属于测试套件结果对象的覆盖率结果。

covResult = getCoverageResults(result,model) 获取属于测试套件结果对象和指定模型的覆盖率结果。

输入参数

全部展开

测试套件结果以获取覆盖率结果,指定为 sltest.testmanager.TestSuiteResult 对象。

覆盖率结果集中的模型名称,指定为字符向量。

输出参量

全部展开

测试套件结果中包含的覆盖率结果,以 cvdata 对象数组的形式返回。有关 cvdata 对象的更多信息,请参阅 cvdata (Simulink Coverage)

示例

全部展开

% Open the model for this example
openExample('sldemo_autotrans');

% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile('API Test File');
ts = createTestSuite(tf,'API Test Suite');
tc = createTestCase(ts,'simulation','Coverage Test Case');

% Remove the default test suite
tsDel = getTestSuiteByName(tf,'New Test Suite 1');
remove(tsDel);

% Assign the system under test to the test case
setProperty(tc,'Model','sldemo_autotrans');

% Turn on coverage settings at test-file level
cov = getCoverageSettings(tf);
cov.RecordCoverage = true;

% Enable MCDC and signal range coverage metrics
cov.MetricSettings = 'mr';

% Run the test case and return an object with results data
rs = run(tf);

% Get the coverage results
cr = getCoverageResults(rs);

版本历史记录

在 R2016a 中推出