链接到一个结果文件
你可以链接需要测试结果文件微软®Excel®格式使用外部链接编辑器和API。验证状态的要求编辑器反映了测试结果。这些插图遵循的工作流程包括需求的外部测试结果验证状态。有关更多信息,请参见从外部来源包括结果验证状态。
打开示例文件
打开集成来自外部的结果结果文件的例子。
openExample ([“slrequirements /”…“IntegratingResultsFromAnExternalResultFileExample”])
counter_req
确定的需求要求编辑器。这个需求集儿童需求,需求id和描述。更多细节关于如何创建需求集,明白了在编辑器的需求与要求。
外部测试结果中包含一个Excel文件results.xlsx
。验证状态要求工具箱™更新基于细胞Excel表的值。一个惟一的ID测试列标识的每个结果状态列。的测试和状态标签中包含一个标题行。
创建并注册一个定制的链接类型
创建链接到外部的结果文件之前,首先创建并注册一个定制的链接类型。
打开模板文件matlabroot /工具箱/ slrequirements / linktype_examples / linktype_TEMPLATE.m
。遵循以下步骤:
创建一个新的MATLAB文件。
复制的内容
linktype_TEMPLATE
到新文件中。将文件保存为linktype_myexternalresults.m
。在
linktype_myexternalresults.m
:替换函数名
linktype_TEMPLATE
与linktype_myexternalresults
。集
linkType.Label
作为“Excel的结果”
。集
linkType.Extensions
作为{' .xlsx '}
。取消的命令
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
,请参阅链接和链接类型。
保存
linktype_myexternalresults.m
。注册链接类型。在命令行输入:
rmi注册linktype_myexternalresults
请注意
如果命令返回一个警告,那么你必须注销链接类型和注册一遍。注销链接类型通过输入:
rmi注销linktype_myexternalresults
创建一个需求链接
您可以创建一个链接需要一个测试用例的测试结果从外部结果文件确认的要求。您可以创建的链接通过使用外部链接编辑器,或者使用需求的工具箱API。
通过使用外部链接编辑器创建一个链接
创建链接需要使用外部链接编辑器的外部结果文件:
打开要求编辑器,在
counter_req.slreqx
要求设置,右键单击该孩子的需求1.3
并选择打开外部链接对话框。在外部链接编辑器对话框需求选项卡上,单击新。
输入这些细节建立链接:
描述:
resultcounterSetsValue
文档类型:
Excel的结果
文档:
results.xlsx
位置:
counterSetsValue
点击好吧。突出显示的链接链接部分的要求编辑器。
通过使用API创建一个链接
创建链接从需求到外部结果文件通过使用API:
从MATLAB®命令提示符中,输入:
externalSource。id =“counterSetsValue”;externalSource。工件=“results.xlsx”;externalSource。域=“linktype_myexternalresults”;
打开需求设置并找到需求相关链接:
reqSet = slreq.open (“counter_req.slmx”);要求=找到(reqSet,“类型”,“要求”,“席德”4);
创建的链接进入:
链接= slreq。创建(要求,externalSource);
SID
4
测试用例的结果称为外部结果文件counterSetsValue
。在要求编辑器出现在的联系链接>证实了部分。
查看验证状态
更新的验证信息counterSetsValue
测试用例基于Excel的状态日志通过更新验证状态的要求。
你可以更新的验证状态要求编辑器通过点击刷新。确保列+>验证状态选择查看整个需求集的验证状态。
验证状态显示的三个需求验证。
你也可以更新验证状态和输入以下命令来获取当前状态在MATLAB命令提示符:
updateVerificationStatus (reqSet)状态= getVerificationStatus (reqSet)