M语言控制Test Manager

clear清除

modelname=bdroot;%获取当前打开的模型

sltest.testmanager.clear;%清除测试管理文件

tf=sltest.testmanager.TestFile('testfile');%创建测试管理文件

ts=createTestSuite(tf,'testsuite_for_testmanager');%创建测试集
ts=createTestSuite(tf,'testsuite_for_testmanager'); %创建测试集

tc=createTestCase(ts,'baseline','BaselineSimulation');%创建测试用例,测试用例是基于baseline建立的

setProperty(tc,'Model',modelname);%设为当前模型

setProperty(tc,'SaveInputRunInTestResult',true)
setProperty(tc,'SaveInputRunInTestResult',true)

setProperty(tc,'SaveBaselineRunInTestResult',true);
setProperty(tc,'SaveBaselineRunInTestResult ',true);

setProperty(tc,'StopSimAtLastTimePoint',true);                                                                                                                                                                  
setProperty ( tc , ' StopSimAtLastTimePoint ' , true ) ;                                                                                  

%删除预定义的测试case

tsDel = getTestSuiteByName(tf,"New Test Suite 1");
int getTestSuiteByName(“新测试套件1”);

remove(tsDel);remove();


sltest.testmanager.view%显示测试管理界面

%获取模型费盖度

covSettings= getCoverageSettings(tf);
covSettings= getCoverageSettings();

covSettings.RecordCoverage=true;

covSettings.MdlRefCoverage=true; return true;

%Enable McDC and sinal range coverage netrics
%启用McDC和正弦范围覆盖网络

covSettings.MetricSettings='dcm';%首字母
covSettings.MetricSettings='dcm'; %首字母

covSettings.CoverageFilterFilename ='covfilter.cvf';

%打开软件,编辑,at文件

%MeignalEaltor

%加载到测试文件

curpath=pwd;%设置测试模型为当前打开模型

input(1)=addInput(tc,[curpath '\myexcel.xlsx'],'CreateIterations' ,false);
input(1)=addInput(tc,[curpath '\myexcel.xlsx'],' CreateIterations ',false);

%input(1)=addInput(tc,[curpath '\mymat.mat'],'Createlterations' ,false);
%input(1)=addInput(tc,[curpath '\mymat.mat'],' Creatterations ',false);

map(input(1),0); map(input(1));


baseline=addBaselineCriteria(tc,'\myexcel_bs.xlsx');
baseline=addBaselineCriteria(tc,'\myexcel_bs.xlsx');

sc=getSignalCriteria(baseline);int getString(String);

sc(1).InterpMethod='zoh';%连接保持


%添加sil测试case

equivalenceTc=createTestCase(ts,'equivalence','Equivalence Test Case');
equivalenceTc=createTestCase(ts,'equivalence ','Equivalence Test Case');

setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',1);
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',1);

setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',2);
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',2);

setProperty(equivalenceTc,'SimulationMode','Normal','SimulationIndex',1);
setProperty(equivalenceTc,'SimulationMode','Normal','SimulationIndex',1);

setProperty(equivalenceTc,'SimulationMode','Software-in-the-Loop (SIL)','SimulationIndex',2);
setProperty(equivalenceTc,'SimulationMode','软件在环(SIL)','SimulationIndex',2);


input_sim1(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',1,'CreateIterations',false);
input_sim1(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',1,'CreateIterations',false);

map(input_sim1(1),0);map(input_sim1(1),0);

input_sim2(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',2,'CreateIterations',false);
input_sim2(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',2,'CreateIterations',false);

map(input_sim2(1),0);map(input_sim2(1),0);


%运行测试

result=sltest.testmanager.run;result= sltest.testmanager.run;


%生成测试报告

sltest.testmanager.report(result,'testreport.pdf',...
sltest.testmanager.report(result,'testreport.pdf',...

'Author','leith',...    '作者','leith',...

'Title','UnitTestReport',...    “标题”、“UnitTestReport”、...

'IncludeMLVersion',true,...    'IncludeMLVersion',true,...

'IncludeTestResults',int32(1),...    'IncludeTestResults',int32(1),...

'NumPlotColumnsPerPage',2,...    'NumPlotColumnsPerPage',2,

'LaunchReport',true);%生成后是否打开报告 作者:Peeta大蒜 https://www.bilibili.com/read/cv20205570/ 出处:bilibili

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值