主要内容

将自定义编写的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

相关的话题