主要内容

sltest.testmanager.testoptions类

包裹:sltest.testmanager

添加测试覆盖范围的选项

描述

使用sltest.testmanager.testoptions当您在测试中添加缺失的覆盖范围时,可以指定要使用的选项。使用此对象sltest.testmanager.addtestsmissingcoverage

sltest.testmanager.testoptions班级是处理班级。

创建

Testopts= sltest.testmanager.testoptions()创建一个测试具有默认属性的对象。创建对象后,设置TestFilePath,,,,测试用例,,,,父母,,,,线束主, 和线束名特性。

Testopts= sltest.testmanager.testoptions(TC创建一个测试对象sltest.testmanager.testcase目的,TC。使用此语法将覆盖范围附加到测试案例中。这TestFilePath,,,,父母,,,,线束主, 和线束名属性自动填充。

Testopts= sltest.testmanager.testoptions(线束主,,,,线束名创建一个测试测试线束的对象,线束名,这与模型或模型元素有关,线束主。使用此语法重复使用新测试用例的测试安全带。

特性

展开全部

模型名称,指定为字符串。

属性:

GetAccess
上市
setAccess
上市

测试文件名,指定为字符串。如果指定两者的值测试用例父母属性,TestFilePath必须与文件路径现有的测试案例或父母的。如果您不指定两个测试用例父母,您必须指定TestFilePath对于新的或现有的测试文件。

例子:“ testfilepath”,“ mytests/baseline_test2.mldatx”

属性:

GetAccess
上市
setAccess
上市

新的或现有测试用例的名称,要添加覆盖范围,指定为sltest.testmanager.testcase目的。

属性:

GetAccess
上市
setAccess
上市

包含测试用例的测试套件,指定为sltest.testmanager.testsuite目的。

属性:

GetAccess
上市
setAccess
上市

测试类型,为新测试用例或迭代指定为“基线”,,,,“等价”, 或者“模拟”。对于现有测试用例,该属性会自动设置为指定的测试用例的类型。

属性:

GetAccess
上市
setAccess
上市

对等效测试的仿真索引,指定为1,,,,2, 或者[1,2]。指定1或2分别为第一个或第二个模拟添加了缺少的覆盖范围。指定[1,2]添加了两个模拟的覆盖范围。

属性:

GetAccess
上市
setAccess
上市

线束所有者,指定为字符串。线束主是线束关联的模型或模型元素。仅当您要创建新的安全带时,才能指定线束所有者。对于现有安全带,该属性会自动设置为指定线束的所有者。

属性:

GetAccess
上市
setAccess
上市

线束名称,指定为字符串。仅在创建新的安全带时才指定线束名称。对于现有安全带,该属性会自动设置为指定线束的名称。

属性:

GetAccess
上市
setAccess
上市

线束输入源,指定为“ Inport”或“ Signal Editor”。)仅在创建新的线束时才指定源。对于现有安全带,该属性会自动设置为指定线束的来源。

属性:

GetAccess
上市
setAccess
上市

例子

全部收缩

创建一个测试对象使用新的测试用例添加覆盖范围。

testopts = sltest.testmanager.testoptions()
testOpts = TestOptions with properties: Model: "" TestFilePath: "" TestCase: [0×0 sltest.testmanager.TestCase] Parent: [0×0 sltest.testmanager.TestSuite] TestCaseType: Baseline SrcSimIndex: 1 HarnessOwner: "" HarnessName:”“ Harnesssource:Inport

此示例显示,当测试案例的覆盖范围低于100%时,如何增加覆盖范围。

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

load_system(“ CruiseControlDcov.slx”);tf = sltest.testmanager.testfile('CruiseControlDcov.mldatx');ts = getTestSuites(tf);testCaseObj = getTestCase(ts);tr = run(testCaseObj);cvdata = getCoverageresults(tr);testopts = sltest.testmanager.testoptions(testCaseObj);newtestcaseobj = sltest.testmanager.addtestsmissingcoverage...(testopts,cvdata);tr = run(newtestcaseobj);sltest.testmanager.view;

在里面结果和工件在测试管理器中的面板,选择第一个结果。在里面汇总结果部分,覆盖范围不到100%。

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

清除并关闭测试经理。

sltest.testmanager.clear sltest.testmanager.clearresults sltest.testmanager.close

版本历史记录

在R2022a中引入