将自定义编写的MUnit脚本的结果集成为测试
在本例中,通过链接到测试脚本,集成来自MATLAB®xml Unit测试的结果。的校验状态要求编辑器反映测试结果。若要运行此示例,请单击开放的例子然后运行它。这个例子使用了:
一个名为counter_req.slreqx的需求集文件。
一个xml单元测试文件
myMUnitResults.xml。
该文件包含一个名为testCounterStartsAtZero
.
步骤1:注册链路类型
在创建链接之前,您需要从需求集文件中注册链接类型。打开需求文件counter_req.slreqx
在要求编辑器.
reqSet = slreq.open(“counter_req.slreqx”);
注册特定于MUnit测试文件的链接类型。本例所需的域注册为linktype_mymljunitresults.m
.注册自定义链接类型linktype_mymljunitresults.m
类型:
rmi注册linktype_mymljunitresults;
中的自定义逻辑GetResultFcn
函数定位与测试用例相对应的结果文件,并从该.xml文件中获取结果。欲了解更多有关GetResultFcn
,请参阅链路和链路类型.测试使用定制的测试运行器运行,使用XML插件生成JUnit输出。XML Plugin类创建了一个插件,该插件将测试结果写入名为myMUnitResults.xml
.
注意:如果register命令返回任何警告,则必须注销该文件并再次运行该命令。若要注销该文件,请输入rmi注销myMUnitResults.xml
第二节:创建链接
使结构体
包含外部测试的属性。要创建链接,在命令提示符处输入:
externalSource。id =“testCounterStartsAtZero”;externalSource。工件=“counterTests.m”;externalSource。域=“linktype_mymljunitresults”;
与链接相关的需求将其SID设置为2。要查找与链接相关的需求,输入:
require = reqSet.find(“类型”,“要求”,“席德”2);
要创建链接,输入:
Link = slreq。创建(要求,externalSource);
这个命令创建了测试用例之间的链接testCounterStartsAtZero
和SID为2的要求。在要求编辑器时,该链接出现在细节窗格中,在链接.
第三部分:查看校验状态
要查看验证状态,您需要首先更新需求集的验证状态。在MATLAB命令提示符下,输入:
reqSet.updateVerificationStatus;
控件中的验证状态列要求编辑器,确保列>验证状态被选中。在更新之后,获取需求的验证状态:
status = reqSet.getVerificationStatus
状态=带字段的结构:Total: 3 passed: 0 failed: 0 unexecuted: 1 justified: 0 none: 2
的要求编辑器显示通过或失败的整个需求集的验证状态。
对需求的验证状态testCounterStartsAtZero
已完全验证。打开要求编辑器查看验证状态:
reqSet = slreq.open(“counter_req.slreqx”);
的要求编辑器显示需求集中每个需求的验证状态。对counterSetsValue需求的验证状态进行完全验证。
验证状态显示在三个测试中,有一个测试通过。点击刷新以查看需求的验证状态要求编辑器.
清理
清除开放的需求集和链接集,在不保存更改的情况下关闭任何开放的模型。注销链路类型。
slreq.clear;bdclose (“所有”);rmi注销linktype_mymljunitresults;