主要内容

将自定义编写的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

相关的话题