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
对于新的或现有的测试文件。
例子:“ testfilepath”,“ mytests/baseline_test2.mldatx”
属性:
GetAccess |
上市
|
setAccess |
上市
|
测试用例
-新的或现有测试用例的名称
sltest.testmanager.testcase
目的
父母
-包含测试用例的测试套件
sltest.testmanager.testsuite
目的
TestCasetype
-测试类型
“基线”
(默认)|“等价”
|“模拟”
测试类型,为新测试用例或迭代指定为“基线”
,,,,“等价”
, 或者“模拟”
。对于现有测试用例,该属性会自动设置为指定的测试用例的类型。
属性:
GetAccess |
上市
|
setAccess |
上市
|
srcsimindex
-仿真指数进行等效测试
1
|2
|[1,2]
对等效测试的仿真索引,指定为1
,,,,2
, 或者[1,2]
。指定1或2分别为第一个或第二个模拟添加了缺少的覆盖范围。指定[1,2]
添加了两个模拟的覆盖范围。
属性:
GetAccess |
上市
|
setAccess |
上市
|
线束主
-线束所有者
细绳
线束所有者,指定为字符串。线束主
是线束关联的模型或模型元素。仅当您要创建新的安全带时,才能指定线束所有者。对于现有安全带,该属性会自动设置为指定线束的所有者。
属性:
GetAccess |
上市
|
setAccess |
上市
|
线束名
-线束名称
细绳
线束名称,指定为字符串。仅在创建新的安全带时才指定线束名称。对于现有安全带,该属性会自动设置为指定线束的名称。
属性:
GetAccess |
上市
|
setAccess |
上市
|
线束库
-线束输入源
“ INPORT”
(默认)|“信号编辑器”
线束输入源,指定为“ 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
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)