主要内容

从自定义编写的MATLAB脚本集成结果作为测试

在本例中,您将需求链接到MATLAB脚本。Simulink需求编辑器中的验证状态反映测试结果。此示例执行中描述的步骤金宝app链接到测试脚本. 要运行此示例,请单击公开范例然后运行它。此示例使用:

  • 一个名为计数器要求slreqx

  • 一个名为runmytests.m这将对柜台上课柜台.测试脚本包含自定义方法,将结果以TAP格式写入名为结果.tap

注册链接类型

在创建链接之前,您需要从需求集文件中注册链接类型。在需求编辑器中打开需求文件counter_req.slreqx:

reqSet=slreq.open(“计数器请求slreqx”);

注册特定于外部测试文件的链接类型。此示例所需的域注册是linktype_mymscripttap.m. 注册自定义链接类型的步骤linktype_mymscripttap.m,类型:

rmi登记链接类型\u mymscripttap;

中的自定义逻辑GetResultFcn函数定位与测试用例对应的测试文件,并从该测试文件中获取结果。有关GetResultFcn看见链接和链接类型

注:如果register命令返回任何警告,则必须取消注册文件并再次运行该命令。要注销文件,输入rmi注销链接类型\u mymscriptap

创建链接

使结构体包含外部测试的属性。要创建链接,请在命令提示符处输入:

externalSource.id=“反原点”;externalSource。工件='runmytests.m';externalSource。域=“链接类型\u mymscriptap”;

与链接相关的需求的SID设置为2。若要查找与链接相关的需求,请输入:

要求= reqSet.find (“类型”,“要求”,“席德”, 2);

要创建链接,请输入:

link=slreq.createLink(需求,外部源);

此命令创建测试用例之间的链接反原点以及SID为2的要求。在需求编辑器中,链接出现在细节窗格,在下面链接

查看验证状态

要查看验证状态,您需要首先更新需求集的验证状态。在MATLAB命令提示下,键入:

reqSet.UpdateReferenceStatus;

要在需求编辑器中查看验证状态列,请确保>验证状态被选中。更新后,获取需求的验证状态:

状态=reqSet.getVerificationStatus;

需求编辑器显示通过或失败的整个需求集的验证状态。

项目需求的验证状态反原点这是完全证实的。打开需求编辑器以查看验证状态:

reqSet=slreq.open(“计数器请求slreqx”);

验证状态显示,在三个测试中,有一个测试通过。单击刷新以在需求编辑器中查看需求的验证状态。

清理

清除打开的需求集和链接集,并关闭任何打开的模型而不保存更改。取消注册链接类型。

slreq.clear;bdclose(“全部”); rmi注销链接类型\u mymscripttap;

相关的话题