Main Content

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

sltest.testmanager.addTestsForMissingCoverage

添加测试以增加覆盖率

自 R2022a 起

说明

示例

tc = sltest.testmanager.addTestsForMissingCoverage(testOpts,cvData) 创建一个 TestCase 对象,该对象使用 TestOptions 对象 testOpts 指定的测试选项来增加 cvData 中的测试覆盖率。您必须拥有 Simulink® Design Verifier™ 许可证才能使用此功能。

示例

全部折叠

此示例显示当测试用例的覆盖率结果低于 100% 时如何增加覆盖率。

从测试文件中获取现有的测试用例,然后运行测试并获取覆盖率数据。创建一个 TestOptions 对象并将缺失的覆盖率添加到新测试用例的覆盖率数据中。运行新的测试用例并打开测试管理器。

load_system("CruiseControlAddCov.slx");

tf = sltest.testmanager.TestFile('CruiseControlAddCov.mldatx');
ts = getTestSuites(tf); 
testcaseObj = getTestCases(ts); 

tr = run(testcaseObj);
cvdata = getCoverageResults(tr);

testOpts = sltest.testmanager.TestOptions(testcaseObj); 
newTestCaseObj = sltest.testmanager.addTestsForMissingCoverage...
   (testOpts,cvdata);

tr = run(newTestCaseObj);

sltest.testmanager.view;

在测试管理器的结果和工件面板中,选择第一个结果。在聚合覆盖率结果部分中,覆盖率低于 100%。

现在,选择第二个结果。在汇总覆盖率结果部分,覆盖率增加到 100%。

清除并关闭测试管理器。

sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

输入参数

全部折叠

向测试用例添加覆盖率时使用的选项,指定为 sltest.testmanager.TestOptions 对象。

覆盖率数据,指定为缺失覆盖率的测试中的 cvdata 对象的路径。例如,假设您有一个测试用例 tc,您运行该测试用例来获取测试结果 tr 的覆盖率数据。使用 getcoverageResults 获取覆盖率数据:

.

tr = tc.run();
cvdata = tr.getCoverageResults;

输出参量

全部折叠

用于收集缺失覆盖率的测试用例,以 sltest.testmanager.TestCase 对象的形式返回。

版本历史记录

在 R2022a 中推出