将自定义编写的MATLAB脚本的结果集成为测试
在本例中,您将需求链接到MATLAB®脚本。需求编辑器中的验证状态反映了测试结果。中描述的步骤执行链接到测试脚本.若要运行此示例,请单击开放的例子然后运行它。这个例子使用了:
一个名为
counter_req.slreqx
.一个MATLAB脚本
runmytests.m
的测试计数器
类Counter.m
.测试脚本包含自定义方法,这些方法将结果以TAP格式写入名为results.tap
.
注册链路类型
在创建链接之前,您需要从需求集文件中注册链接类型。打开需求文件counter_req。slreqx在需求编辑器中:
reqSet = slreq.open(“counter_req.slreqx”);
注册特定于外部测试文件的链接类型。本例所需的域注册为linktype_mymscripttap.m
.注册自定义链接类型linktype_mymscripttap.m
类型:
rmi注册linktype_mymscripttap;
中的自定义逻辑GetResultFcn
函数定位与测试用例相对应的测试文件,并从该测试文件中获取结果。欲了解更多有关GetResultFcn
,请参阅链路和链路类型.
注意:如果register命令返回任何警告,则必须注销该文件并再次运行该命令。若要注销该文件,请输入Rmi unregister linktype_mymscripttap
.
创建链接
使结构包含外部测试的属性。要创建链接,在命令提示符处输入:
externalSource。id =“counterStartsAtZero”;externalSource。工件=“runmytests.m”;externalSource。域=“linktype_mymscripttap”;
与链接相关的需求将其SID设置为2。要查找与链接相关的需求,输入:
require = reqSet.find(“类型”,“要求”,“席德”2);
要创建链接,输入:
Link = slreq。创建(要求,externalSource);
这个命令创建了测试用例之间的链接counterStartsAtZero
和SID为2的要求。在需求编辑器中,链接出现在细节窗格中,在链接.
查看校验状态
要查看验证状态,您需要首先更新需求集的验证状态。在MATLAB命令提示符下,输入:
reqSet.updateVerificationStatus;
要在需求编辑器中查看验证状态列,请确保列>验证状态被选中。在更新之后,获取需求的验证状态:
status = reqSet.getVerificationStatus;
Requirements Editor显示了通过或失败的整个需求集的验证状态。
对需求的验证状态counterStartsAtZero
已完全验证。打开需求编辑器,查看验证状态:
reqSet = slreq.open(“counter_req.slreqx”);
验证状态显示在三个测试中,有一个测试通过。单击Refresh以在requirements Editor中查看需求的验证状态。
清理
清除开放的需求集和链接集,在不保存更改的情况下关闭任何开放的模型。注销链路类型。
slreq.clear;bdclose (“所有”);rmi注销linktype_mymscripttap;