主要内容

链接到一个结果文件

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

打开示例文件

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

openExample ([“slrequirements /”“IntegratingResultsFromAnExternalResultFileExample”])
打开counter_req确定的需求要求编辑器。这个需求集儿童需求,需求id和描述。更多细节关于如何创建需求集,明白了在编辑器的需求与要求

外部测试结果中包含一个Excel文件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.Label作为“Excel的结果”

    3. linkType.Extensions作为{' .xlsx '}

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

      linktype。GetResultFcn = @GetResultFcn;函数结果= GetResultFcn(链接)testID = 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}= =“通过”结果。状态= slreq.verification.Status.Pass;elseif{1}= =“失败”结果。状态= slreq.verification.Status.Fail;其他的结果。状态= slreq.verification.Status.Unknown;结束其他的结果。状态= slreq.verification.Status.Unknown;结束结束
      更多信息GetResultFcn,请参阅链接和链接类型

  4. 保存linktype_myexternalresults.m

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

    rmi注册linktype_myexternalresults

    请注意

    如果命令返回一个警告,那么你必须注销链接类型和注册一遍。注销链接类型通过输入:

    rmi注销linktype_myexternalresults

创建一个需求链接

您可以创建一个链接需要一个测试用例的测试结果从外部结果文件确认的要求。您可以创建的链接通过使用外部链接编辑器,或者使用需求的工具箱API。

通过使用外部链接编辑器创建一个链接

创建链接需要使用外部链接编辑器的外部结果文件:

  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”);要求=找到(reqSet,“类型”,“要求”,“席德”4);

  3. 创建的链接进入:

    链接= slreq。创建(要求,externalSource);
    这将创建的链接要求SID4测试用例的结果称为外部结果文件counterSetsValue。在要求编辑器出现在的联系链接>证实了部分。

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

查看验证状态

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

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

要求编辑器显示了要求3需求集和一个验证。

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

你也可以更新验证状态和输入以下命令来获取当前状态在MATLAB命令提示符:

updateVerificationStatus (reqSet)状态= getVerificationStatus (reqSet)

相关的话题