链接到结果文件
您可以将需求链接到中的测试结果文件微软®Excel®使用输出链接编辑器和API。的校验状态要求编辑器反映测试结果。这些插图遵循在需求验证状态中包含外部测试结果的工作流程。有关更多信息,请参见在验证状态中包括外部来源的结果.
打开示例文件
打开从外部结果文件集成结果的例子。
openExample ([“slrequirements /”...“IntegratingResultsFromAnExternalResultFileExample”])
counter_req
在要求编辑器.该需求集具有具有需求id和描述的子需求。有关如何创建需求集的详细信息,请参见在需求编辑器中使用需求.
外部测试结果包含在一个名为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。标签
作为“Excel的结果”
.集
linkType。扩展
作为{' .xlsx '}
.的命令取消注释
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
,请参阅链路和链路类型.
保存
linktype_myexternalresults.m
.注册链接类型。在命令行输入:
rmi注册linktype_myexternalresults
请注意
如果该命令返回警告,则必须取消该链接类型的注册并重新注册。通过输入取消注册链接类型:
rmi注销linktype_myexternalresults
创建需求Link
您可以从外部结果文件为测试用例创建一个从需求到测试结果的链接,以确认需求。可以使用“传出链接编辑器”创建链接,也可以使用需求的工具箱API。
使用外向链接编辑器创建链接
使用Outgoing Links Editor创建从需求到外部结果文件的链接:
打开要求编辑器而且,在
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”);require = find(reqSet,“类型”,“要求”,“席德”4);
通过输入创建链接:
Link = slreq。创建(要求,externalSource);
SID
4
调用外部结果文件中的测试用例的结果counterSetsValue
.在要求编辑器时,该链接出现在链接>证实了部分。
查看校验状态
更新的验证信息counterSetsValue
基于Excel状态日志的测试用例,通过更新需求集的验证状态。
中更新验证状态要求编辑器通过点击刷新.确保列+>验证状态选中后可查看整个需求集的验证状态。
验证状态显示三个需求中的一个已验证。
您还可以在MATLAB命令提示符中输入以下命令来更新验证状态并获取当前状态:
updateVerificationStatus(reqSet) status = getVerificationStatus(reqSet)