主要内容

sltest.plugins.ModelCoveragePluginclass

包:sltest.plugins

收集模型覆盖使用MATLAB单元测试框架

描述

sltest.plugins.ModelCoveragePlugin创建覆盖报告并允许设置覆盖指标为运行万博1manbetx®测试™和MATLAB®与MATLAB万博1manbetx的仿真软件测试用例的单元测试框架。设置所需的sltest.plugins.ModelCoveragePlugin属性值,并添加的实例sltest.plugins.ModelCoveragePlugin测试运行器。基于matlab的仿真软件测试,调万博1manbetx用模拟方法收集覆盖率测试运行期间。这些报道结果可在测试经理的结果。如果你有一个许可证并行计算工具箱™,你可以使用ModelCoveragePlugin与并行测试执行。

请注意

如果你打开一个基于MATLAB的仿真软件测试中测试文件管万博1manbetx理器,使覆盖,并设置覆盖指标,您不需要使用sltest.plugins.ModelCoveragePlugin。然而,如果你使用sltest.plugins.ModelCoveragePlugin并设置覆盖的测试经理,测试经理使用的设置sltest.plugins.ModelCoveragePlugin对象。

创建

mcp= sltest.plugins.ModelCoveragePlugin (属性)创建一个模型覆盖插件对象mcp与指定的属性。

你也可以导入插件,然后使用类名创建插件的实例:

进口sltest.plugins。ModelCoveragePluginmcp= ModelCoveragePlugin(Properties)

属性

全部展开

禁用或启用覆盖率收集模型的属性引用的模型块。

例子:“RecordModelReferenceCoverage”,真的

属性:

SetAccess
公共
GetAccess
公共

属性,指定覆盖收集选项sltest.plugins.coverage.CoverageMetrics对象。如果你启用条件覆盖,覆盖报告显示覆盖条件和决定。如果你启用MCDC,条件和决策范围也包括收集和覆盖率报告。

例子:“收集”,covSettings

例子:“收集”,CoverageMetrics (“MCDC”,没错,‘决定’,真的,”条件'true)

属性:

SetAccess
公共
GetAccess
公共

属性指定的覆盖率报告选项sltest.plugins.coverage.ModelCoverageReport

例子:“生产”,mcr

例子:“生产”,ModelCoverageReport(报告/报道/ modelcoverage)

属性:

SetAccess
公共
GetAccess
公共

例子

全部折叠

这个例子展示了如何使用MATLAB®单元测试来收集覆盖率的测试运行在一个仿真软件®模型。万博1manbetx

你运行测试AutopilotTestFile.mldatx测试文件,收集修改条件/决定(MCDC)报道。

1。导入测试运行程序和插件的例子。

进口matlab.unittest.TestRunner进口sltest.plugins.ModelCoveragePlugin进口sltest.plugins.coverage.CoverageMetrics

2。创建模型覆盖插件对象和覆盖率度量对象。在本例中,您使用MCDC覆盖率和记录覆盖模型引用。

mcdcMet = CoverageMetrics (“决定”,真的,“条件”,真的,“MCDC”,真正的);covSettings = ModelCoveragePlugin (“RecordModelReferenceCoverage”,真的,“收集”,mcdcMet);

3所示。MATLAB®单元测试创建一个测试套件的测试文件。

tf = sltest.testmanager.TestFile (“AutopilotTestFile.mldatx”);APSuite = testsuite (tf.FilePath);

4所示。创建测试运行器没有任何插件,然后覆盖插件添加到跑步。

APRun = TestRunner.withNoPlugins ();addPlugin (APRun covSettings);

5。运行套件。

%关闭命令行警告。警告Stateflow: cdr: VerifyDangerousComparison警告Stateflow:运行时:TestVerificationFailedAPResult =运行(APRun APSuite)
覆盖率报告RollAutopilotMdlRef / / tmp / Bdoc23a_2213998_2797255 / tpd388e9a6_9f0e_4d86_bbbf_05eaae540290.html卷参考
APResult = TestResult属性:名称:' AutopilotTestFile >基本设计测试用例/要求1.3测试通过:0失败:1不完整:0时间:14.1767细节:[1 x1 struct]总数:0,1失败,0不完整,测试时间14.1767秒。

6。您可以在命令行中打开链接查看覆盖率报告输出。

清理。清晰的结果,重新启用警告。

警告Stateflow: cdr: VerifyDangerousComparison警告Stateflow:运行时:TestVerificationFailedsltest.testmanager.clearResults;sltest.testmanager.clear;sltest.testmanager.close;

版本历史

介绍了R2018a