MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
添加测试以增加覆盖率
自 R2022a 起
tc = sltest.testmanager.addTestsForMissingCoverage(testOpts,cvData)
tc = sltest.testmanager.addTestsForMissingCoverage(testOpts,cvData) 创建一个 TestCase 对象,该对象使用 TestOptions 对象 cvData 指定的测试选项来增加 testOpts 中的测试覆盖率。您必须拥有 Simulink® Design Verifier™ 许可证才能使用此功能。
tc
testOpts
cvData
TestCase
示例
全部折叠
此示例使用:
此示例显示当测试用例的覆盖率结果低于 100% 时如何增加覆盖率。
从测试文件中获取现有的测试用例,然后运行测试并获取覆盖率数据。创建一个 TestOptions 对象并将缺失的覆盖率添加到新测试用例的覆盖率数据中。运行新的测试用例并打开测试管理器。
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 对象。
sltest.testmanager.TestOptions
覆盖率数据,指定为缺失覆盖率的测试中的 cvdata 对象的路径。例如,假设您有一个测试用例 tc,您运行该测试用例来获取测试结果 tr 的覆盖率数据。使用 getcoverageResults 获取覆盖率数据:
cvdata
tr
getcoverageResults
.
tr = tc.run(); cvdata = tr.getCoverageResults;
sltest.testmanager.TestCase
用于收集缺失覆盖率的测试用例,以 sltest.testmanager.TestCase 对象的形式返回。
在 R2022a 中推出
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处