主要内容

链接到结果文件

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

打开示例文件

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

openExample (['slrequirements /'...“IntegratingResultsFromAnExternalResultFileExample”])
打开counter_req要求在要求编辑器中设置。此要求集具有具有要求ID和描述的子需求。有关如何创建需求集的更多详细信息,请参阅在Simulink编辑器中处理需求金宝app

外部测试结果包含在一个名为results.xlsx.的验证状态金宝appSimulink要求根据Excel纸张中的单元格的值更新。一个唯一的身份证测试中的每个结果状态列。的测试状态标签包含在标题行中。

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

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

打开模板文件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.label.作为'Excel结果'

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

    4. 取消注释命令getresultfcn.以便在linktype_myexternalResults.并输入:

      linktype.getresultfcn = @getresultfcn;......功能result = GetResultFcn(link) testd = link.destination.id;如果testID (1) = =“@”TestID(1)= [];结束resultFile = link.destination.artifact;如果~isempty(resultFile) && isfile(resultFile) resultTable = readtable(resultFile);testRow = strcmp (resultTable.Test testID);状态= resultTable.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.

创建需求链接

您可以从外部结果文件为测试用例创建一个从需求到测试结果的链接,以确认需求。可以使用外发链接编辑器创建链接,或使用金宝appSimulink要求API。

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

使用外发链接编辑器创建从需求到外部结果文件的链接:

  1. 打开需求编辑器,在counter_req.slreqx要求设置,右键单击儿童要求1.3并选择打开外发链接对话框

  2. 在“传出链路编辑器”对话框中要求选项卡上,单击新的

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

    • 描述resultcounterSetsValue

    • 文档类型Excel的结果

    • 文档results.xlsx

    • 位置counterSetsValue

  4. 点击好的.链接在链接部分。

通过使用API创建链接

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

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

    externalSource。id ='countersetsvalue';ExternalSource.Arifact =.“results.xlsx”;ExternalSource.Domain =.'linktype_myexternalresults'

  2. 打开要求集并找到与链接相关的要求:

    reqSet = slreq.open (“counter_req.slmx”);要求=查找(reqset,“类型”“要求”'sid'4);

  3. 创建链接,输入:

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

    要求在需求编辑器中具有链接。

查看验证状态

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

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

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

验证状态显示三个需求中的一个得到了验证。

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

updateVerificationStatus(reqSet) status = getVerificationStatus(reqSet)

相关话题