您可以将需求链接到中的测试结果文件微软®Excel®格式使用外部链接编辑器和API。中的验证状态金宝app®要求™编辑器反映测试结果。这些插图遵循了在需求验证状态中包含外部测试结果的工作流。有关更多信息,请参见在验证状态中包括来自外部来源的结果.
打开从外部结果文件集成结果例子。
openExample (['slrequirements /'...“IntegratingResultsFromAnExternalResultFileExample”])
counter_req
要求在要求编辑器中设置。此要求集具有具有要求ID和描述的子需求。有关如何创建需求集的更多详细信息,请参阅在Simulink编辑器中处理需求金宝app.
外部测试结果包含在一个名为results.xlsx
.的验证状态金宝appSimulink要求根据Excel纸张中的单元格的值更新。一个唯一的身份证测试中的每个结果状态列。的测试和状态标签包含在标题行中。
在创建到外部结果文件的链接之前,首先创建并注册一个自定义链接类型。
打开模板文件matlabroot /工具箱/ slrequirements / linktype_examples / linktype_TEMPLATE.m
.遵循以下步骤:
创建一个新的matlab文件。
复制linktype_TEMPLATE
进入新文件。将文件保存为linktype_myexternalresults.m.
.
在linktype_myexternalresults.m.
:
替换函数名称linktype_TEMPLATE
与linktype_myexternalResults.
.
集linktype.label.
作为'Excel结果'
.
集linkType。扩展
作为{' .xlsx '}
.
取消注释命令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.
,请参阅链接和链接类型.节省linktype_myexternalresults.m.
.
注册链接类型。在命令行,输入:
rmi.注册linktype_myexternalResults.
请注意
如果命令返回警告,则必须取消注册链接类型并重新注册它。取消注册链接类型,输入:
rmi.未注册linktype_myexternalResults.
您可以从外部结果文件为测试用例创建一个从需求到测试结果的链接,以确认需求。可以使用外发链接编辑器创建链接,或使用金宝appSimulink要求API。
使用外发链接编辑器创建从需求到外部结果文件的链接:
打开需求编辑器,在counter_req.slreqx
要求设置,右键单击儿童要求1.3
并选择打开外发链接对话框.
在“传出链路编辑器”对话框中要求选项卡上,单击新的.
输入这些详细信息以建立链接:
描述:resultcounterSetsValue
文档类型:Excel的结果
文档:results.xlsx
位置:counterSetsValue
点击好的.链接在链接部分。
通过使用API创建从需求到外部结果文件的链接:
来自Matlab.®命令提示符,输入:
externalSource。id ='countersetsvalue';ExternalSource.Arifact =.“results.xlsx”;ExternalSource.Domain =.'linktype_myexternalresults';
打开要求集并找到与链接相关的要求:
reqSet = slreq.open (“counter_req.slmx”);要求=查找(reqset,“类型”,“要求”,'sid'4);
创建链接,输入:
链接= slreq。创建(要求,externalSource);
SID
4
在调用外部结果文件中的测试用例的结果counterSetsValue
.在需求编辑器中,链接出现在链接>经证实部分。
的验证信息counterSetsValue
通过更新需求集的验证状态,基于Excel状态日志的测试用例。
您可以通过单击更新要求编辑器中的验证状态刷新.确保列+>验证状态选择查看整个要求集的验证状态。
验证状态显示三个需求中的一个得到了验证。
您还可以通过在MATLAB命令提示符下输入以下内容来更新验证状态并获取当前状态:
updateVerificationStatus(reqSet) status = getVerificationStatus(reqSet)