Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

getVerifyRuns

类: sltest.testmanager.TestCaseResult
命名空间: sltest.testmanager

获取测试用例验证语句

语法

dataset = getVerifyRuns(result)

说明

dataset = getVerifyRuns(result) 从测试用例结果中获取验证语句数据集。验证语句是在在测系统中的 Test SequenceTest Assessment 模块中构建的。

输入参数

全部展开

从中获取验证语句数据集的测试用例结果,指定为 sltest.testmanager.TestCaseResult 对象。

输出参量

全部展开

测试用例验证语句数据集,以 Simulink.sdi.Run 对象数组形式返回。

注意

在 2022b 之前的版本中,输出以时间序列而不是数据集的形式返回。要查看时间序列的验证结果,请改用示例中的以下代码:

dataset = export(assessmentSignals);
使用此代码:
dataset = verifyOut.export;

示例

全部展开

本示例展示如何从测试用例结果中获取验证语句数据集并查看评估结果。您可以在测试序列中使用验证语句,或者在在测系统中使用 Test Assessment 模块。您可以将输出(对象数组)与 Simulink.sdi.Run 一起使用。

rollModel = 'TxDownShift';
testHarness = 'TxDownShift_Harness1';
testFile = 'TxDownShift.mldatx';

open_system(rollModel);
testFile =  sltest.testmanager.load(testFile);
sltest.harness.open([rollModel,'/shift_controller'],testHarness);

open_system([testHarness,'/Test Sequence'])
open_system([testHarness,'/Test Assessment Block'])

ro = run(testFile);
tfr = getTestFileResults(ro);
tsr = getTestSuiteResults(tfr);
tcr = getTestCaseResults(tsr);

verifyOut = getVerifyRuns(tcr);
assessmentSignals = getAllSignals(verifyOut);

dataset = export(assessmentSignals);
results = arrayfun(@(idx) dataset{idx}.Result,...
    1:numElements(dataset))
results = 
  1x3 slTestResult enumeration array

    Pass    Pass    Pass

close_system('TxDownShift_Harness1')
close_system('TxDownShift')
sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

版本历史记录

在 R2016a 中推出