有关函数和对象列表金宝app®测试™programmatic界面,见测试脚本.
这个例子展示了如何使用sltest.testmanager
用于自动化测试和生成报告的函数、类和方法。您可以创建一个测试用例,编辑测试用例标准,运行测试用例,导出模拟输出,并以编程方式生成结果报告。该示例将模型的模拟输出与基线进行比较。
%打开这个例子的模型OpenExample(“sldemo_absbrake”);%创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile ('API测试文件');ts = createTestsuite(TF,'api test suite');tc = createTestCase (ts,'基线',“基准API测试用例”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测试的系统分配给测试用例setProperty (tc,'模型',“sldemo_absbrake”);%捕获基线标准基线= CaptureBaselineCriteria(TC,'baseline_api.mat',真正的);%通过在测试用例中覆盖一个新的模型参数来测试它%参数集ps = addparameterset(tc,“名字”,“API参数集”);po = addparameteroverride(ps,'M',55);为一个信号设置基线标准公差sc = getSignalCriteria(基线);sc(1)。AbsTol = 9;%运行测试用例并使用结果数据返回对象结果obj = run(tc);%获取测试用例结果和SIM输出运行数据集tcr = gettestcaseresults(结果obj);rundataset = getoutputruns(tcr);%打开测试管理器,以便查看模拟%输出和比较数据sltest.testmanager.view;%根据结果数据生成报告filePath =“test_report.pdf”;sltest.testmanager.report (ResultsObj filePath,...“作者”,“测试工程师”,...'包括imulationsignalplots',真的,...“IncludeComparisonSignalPlots”,真正的);%导出Sim Output运行数据集数据集=出口(runDataset);
测试用例失败,因为模拟输出和基线标准之间的信号比较只有一个在容许范围内。结果报告是一个PDF,完成后会打开。有关更多报表生成设置,请参见sltest.testManager.Report.
函数引用页面。
这个例子比较两个模拟之间的信号数据以测试等效性。
%打开这个例子的模型OpenExample(“sldemo_absbrake”);%创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile ('API测试文件');ts = createTestsuite(TF,'api test suite');tc = createTestCase (ts,“对等”,“等价测试用例”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测试的系统分配给测试用例仿真1和仿真2setProperty (tc,'模型',“sldemo_absbrake”,“SimulationIndex”1);setProperty (tc,'模型',“sldemo_absbrake”,“SimulationIndex”2);%添加参数覆盖到模拟1和2ps1 = addParameterSet (tc),“名字”,“参数集1”,“SimulationIndex”1);警察甲= addParameterOverride (ps1,“农达”, 1.20);ps2 = addParameterSet (tc),“名字”,的参数集2,“SimulationIndex”2);警察乙= addParameterOverride (ps2,“农达”, 1.24);捕获等价准则情商= captureEquivalenceCriteria (tc);%设置一个信号的等效标准容差sc = getsignalcriteria(eq);sc(1).abstol = 2.2;%运行测试用例并使用结果数据返回对象结果obj = run(tc);%打开测试管理器,以便查看模拟%输出和比较数据sltest.testmanager.view;
在测试管理器结果的等价标准结果部分,yout.ww
信号由于公差值而通过。其他信号比较没有通过,整个测试用例失败。
这个例子展示了如何使用一个模拟测试用例来收集覆盖率结果。要收取保险费用,你需要金宝app仿真软件覆盖™许可证。
%打开这个例子的模型OpenExample(“sldemo_autotrans”);%创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile ('API测试文件');ts = createTestsuite(TF,'api test suite');tc = createTestCase (ts,“模拟”,'覆盖案例');%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测试的系统分配给测试用例setProperty (tc,'模型',“sldemo_autotrans”);%在测试文件级别打开覆盖设置x = getCoverageSettings (tf);浸。RecordCoverage = true;%启用MCDC和信号范围覆盖指标浸。MetricSettings ='先生';%运行测试用例并使用结果数据返回对象rs =运行(tf);%获得覆盖结果cr = getCoverageResults (rs);%打开测试管理器查看结果sltest.testmanager.view;
在里面结果和工件窗格中,单击Results。您可以查看聚合的覆盖率结果。
此示例显示如何创建测试迭代。您可以以编程方式创建表迭代迭代测试用例的一部分。该示例创建一个模拟测试用例,并为每个迭代分配一个Signal Editor场景。
%打开这个例子的模型OpenExample(“sldemo_autotrans”);%创建测试文件,测试套件和测试用例结构tf = sltest.testmanager.TestFile ('迭代测试文件');ts = gettestsuite (tf);tc = createTestCase (ts,“模拟”,'模拟迭代');%将模型指定为下测试系统setProperty (tc,'模型',“sldemo_autotrans”);%设置表迭代创建迭代对象testItr1 = sltestiteration;设置迭代设置setTestParam (testItr1“SignalEditorScenario”,'通过机动');%添加迭代以测试案例testItr1 addIteration (tc);%建立另一个表迭代创建迭代对象testItr2 = sltestiteration;设置迭代设置setTestParam (testItr2“SignalEditorScenario”,“惯性”);%添加迭代以测试案例testItr2 addIteration (tc);%运行测试用例包含迭代结果=运行(tc);获得迭代结果tcResults = getTestCaseResults(结果);iterResults = getIterationResults (tcResults);