主要内容

链接到结果文件

您可以将需求链接到中的测试结果文件微软®Excel®使用输出链接编辑器和API。的校验状态要求编辑器反映测试结果。这些插图遵循在需求验证状态中包含外部测试结果的工作流程。有关更多信息,请参见在验证状态中包括外部来源的结果

打开示例文件

打开从外部结果文件集成结果的例子。

openExample ([“slrequirements /”...“IntegratingResultsFromAnExternalResultFileExample”])
打开counter_req要求编辑器.该需求集具有具有需求id和描述的子需求。有关如何创建需求集的详细信息,请参见在需求编辑器中使用需求

外部测试结果包含在一个名为results.xlsx.中的验证状态要求工具箱™基于Excel工作表中单元格的值进行更新。中的惟一ID测试中的每个结果状态列。的测试而且状态标签包含在标题行中。

创建并注册自定义链接类型

在创建到外部结果文件的链接之前,首先创建并注册一个自定义链接类型。

打开模板文件matlabroot /工具箱/ slrequirements / linktype_examples / linktype_TEMPLATE.m.遵循以下步骤:

  1. 创建一个新的MATLAB文件。

  2. 复制linktype_TEMPLATE进入新文件。将文件另存为linktype_myexternalresults.m

  3. linktype_myexternalresults.m

    1. 替换函数名linktype_TEMPLATElinktype_myexternalresults

    2. linkType。标签作为“Excel的结果”

    3. linkType。扩展作为{' .xlsx '}

    4. 的命令取消注释GetResultFcn为了使用它linktype_myexternalresults并输入:

      linktype。GetResultFcn = @GetResultFcn;......函数testd = link.destination.id;如果testID (1) = =“@”testd (1) = [];结束resultFile = link.destination.artifact;如果~isempty(resultFile) && isfile(resultFile) resultTable = readtable(resultFile);testRow = strcmp(resultable . test, testd);status = resultable . status (testRow);如果{1} = =“通过”结果。status = slreq.verification.Status.Pass;elseif{1} = =“失败”结果。status = slreq.verification.Status.Fail;其他的结果。status = slreq.verification.Status.Unknown;结束其他的结果。status = slreq.verification.Status.Unknown;结束结束
      欲了解更多有关GetResultFcn,请参阅链路和链路类型

  4. 保存linktype_myexternalresults.m

  5. 注册链接类型。在命令行输入:

    rmi注册linktype_myexternalresults

    请注意

    如果该命令返回警告,则必须取消该链接类型的注册并重新注册。通过输入取消注册链接类型:

    rmi注销linktype_myexternalresults

创建需求Link

您可以从外部结果文件为测试用例创建一个从需求到测试结果的链接,以确认需求。可以使用“传出链接编辑器”创建链接,也可以使用需求的工具箱API。

使用外向链接编辑器创建链接

使用Outgoing Links Editor创建从需求到外部结果文件的链接:

  1. 打开要求编辑器而且,在counter_req.slreqx需求集,右键单击子需求1.3并选择打开传出链接对话框

  2. 在“传出链接编辑器”对话框中需求选项卡上,单击

  3. 输入以下详细信息建立链接:

    • 描述resultcounterSetsValue

    • 文档类型Excel的结果

    • 文档results.xlsx

    • 位置counterSetsValue

  4. 点击好吧.的突出显示了该链接链接部份要求编辑器

使用API创建链接

使用API创建从需求到外部结果文件的链接:

  1. 来自MATLAB®命令提示符,输入:

    externalSource。id =“counterSetsValue”;externalSource。工件=“results.xlsx”;externalSource。域=“linktype_myexternalresults”

  2. 打开需求集,找到与链接相关的需求:

    reqSet = slreq.open(“counter_req.slmx”);require = find(reqSet,“类型”“要求”“席德”4);

  3. 通过输入创建链接:

    Link = slreq。创建(要求,externalSource);
    这将创建来自需求的链接SID4调用外部结果文件中的测试用例的结果counterSetsValue.在要求编辑器时,该链接出现在链接>证实了部分。

    需求在需求编辑器中有一个链接。

查看校验状态

更新的验证信息counterSetsValue基于Excel状态日志的测试用例,通过更新需求集的验证状态。

中更新验证状态要求编辑器通过点击刷新.确保+>验证状态选中后可查看整个需求集的验证状态。

需求编辑器显示了包含3个需求的需求集,其中一个已被验证。

验证状态显示三个需求中的一个已验证。

您还可以在MATLAB命令提示符中输入以下命令来更新验证状态并获取当前状态:

updateVerificationStatus(reqSet) status = getVerificationStatus(reqSet)

相关的话题