sltest.testmanager.TestIterationResult 类
命名空间: sltest.testmanager
访问测试迭代结果数据
描述
创建对象
描述
函数 sltest.testmanager.run
创建一个 sltest.testmanager.ResultSet
对象,其中包含测试用例结果对象。例如,请参阅 获取测试迭代结果
属性
单个测试迭代结果的结果。整数 0
表示测试迭代被禁用,1
表示测试迭代执行未完成,2
表示测试迭代通过,3
表示测试迭代失败。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: integer
测试迭代名称,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
输入数据文件的路径,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
用于创建测试迭代结果的测试文件的路径,以字符向量形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
父结果集中的层次结构路径。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
测试用例的类型来自测试管理器中的三个可用测试用例:仿真、基线和等效性。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
指示仿真是否在目标上运行,以布尔数组的数组返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: logical
测试迭代开始运行的时间,以日期时间形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: datetime
测试完成的时间,以日期时间形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: datetime
测试迭代运行的时间长度(以秒为单位),以持续时间形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: duration
与测试迭代相关的需求,以字符串数组的形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
迭代产生的错误消息,以字符串数组的形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: string
记录迭代产生的消息,以字符串数组的形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: string
测试迭代失败的原因,以字符串数组的形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
禁用测试迭代的原因的描述文本,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试迭代中使用的基线文件的名称,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
外部输入文件的名称,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试可以覆盖模型参数的迭代参数,以包含 sltest.testmanager.ParameterSet
对象的名称、对象路径以及列出参数覆盖的结构体的结构返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
故障集信息,以结构体返回。该结构体有两个字段:
FaultSetNames
- 故障集的名称,以字符向量形式返回。SpecifiedFaults
- 故障集中启用的故障,以结构体返回。每个字段都是一个包含三个字段的结构体:ModelElement
- 故障的模型元素路径,以字符向量形式返回。FaultName
- 故障名称,以字符向量形式返回。Trigger
- 故障触发类型,以字符向量形式返回。
有关这些故障属性的更多信息,请参阅 Specify Fault Properties (Simulink Fault Analyzer)。
如果您没有 Simulink® Fault Analyzer™,则此属性为空。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试迭代中使用的信号编辑器场景的名称,以字符串形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试迭代中使用的测试序列场景,以结构体形式返回。该结构包含两个字段,TestSequenceBlock
和 TestSequenceScenario
。TestSequenceBlock
字段是包含本次迭代运行的场景的 Test Sequence 模块的路径。TestSequenceScenario
是该场景的名称。仅当测试用例包含迭代时,测试序列信息才会在 TestIterationResult
对象中返回。如果未包括迭代,则 TestSequenceScenario
将在 TestCaseResults
对象中返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: struct
自 R2024a 起
在运行测试迭代之前应用于模型的变体配置,指定为字符串或字符向量。
此属性适用于使用 Simulink 的变体管理器创建的变体配置的模型,并且使用 setTestParam
方法在测试迭代对象上指定了 VariantConfiguration
测试参数。
有关示例,请参阅。
示例: "LinInterExpNoNoise"
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
| string
仿真的元数据,以 Simulink.SimulationMetadata
对象的形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
运行测试的版本,以字符向量形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试迭代的描述,以字符向量形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试覆盖率结果,以字符数组形式返回。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
用于过滤测试文件结果的标签。使用标签查看测试结果的子集。查看 标签 以了解更多信息。
属性:
SetAccess | private |
GetAccess | public |
Dependent | true |
NonCopyable | true |
测试迭代结果的父级,作为 TestCaseResult
对象返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: sltest.testmanager.TestCaseResult
与测试迭代结果一起存储的自定义数据,指定为任何类型的数据。使用此字段添加自定义信息,例如用于获取结果的设置。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
方法
对于 getInputRuns
,请参阅 sltest.testmanager.testcaseresult
getInputRuns
方法。
getAssessmentResults | 获取测试迭代结果的逻辑与时序评估结果 |
getBaselineRun | 获取测试迭代基线数据集 |
getComparisonResult | 获取测试数据比对结果 |
getComparisonRun | 获取测试迭代信号对比结果 |
getCoverageResults | 获取覆盖率结果 |
getCustomCriteriaPlots | 根据自定义准则获取图 |
getCustomCriteriaResult | 从测试迭代中获取自定义准则结果 |
getOutputRuns | 获取测试迭代仿真输出结果 |
getOutputTriggerResults | 为测试迭代创建输出触发器结果对象 |
getSimulationPlots | 从回调中获取图 |
getTestIteration | 获取产生结果的测试迭代 |
getVerifyRuns | 获取测试迭代验证语句 |
getTimingInfo | 测试迭代结果的计时执行信息 |
示例
打开此示例的模型。
sldemo_absbrake
创建测试文件,删除默认测试套件,并添加新的测试套件和测试用例。
tf = sltest.testmanager.TestFile('Get Test Iteration Results File'); tsDel = tf.getTestSuites; remove(tsDel); ts = createTestSuite(tf,'Test Suite'); tc = createTestCase(ts,'baseline','Test Case');
将在测系统分配给测试用例。
setProperty(tc,'Model','sldemo_absbrake');
指定每次迭代的参数值。然后运行一个 for 循环,为每次迭代创建一个测试迭代对象,设置参数值,并将迭代对象添加到测试用例结构体中。
vars = 32:0.5:34; for k = 1:length(vars) % Create test iteration object testItr = sltest.testmanager.TestIteration; % Set the parameter value for this iteration setVariable(testItr,'Name','g','Source',... 'base workspace','Value',vars(k)); str = sprintf('Iteration %d',k); % Add the iteration object to the test case addIteration(tc,testItr,str); end
运行测试并捕获结果。
resultset = run(tf); tfr = getTestFileResults(resultset); tsr = getTestSuiteResults(tfr); tcr = getTestCaseResults(tsr); tir = getIterationResults(tcr);
从第一次迭代中获取测试用例类型。
testType = tir(1).TestCaseType;
清理测试管理器。
sltest.testmanager.clear sltest.testmanager.clearResults sltest.testmanager.close
版本历史记录
在 R2016a 中推出访问 FaultSet
属性以获取测试的激活故障集的属性。如果您没有 Simulink Fault Analyzer,则此属性为空。
对于变体模型,VariantConfiguration
属性包含测试迭代对象中使用的变体配置的名称。
使用新的 getOutputTriggerResults
方法来获取使用触发器控制何时记录信号的测试结果。
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)