金宝app®要求™允许您在Simulink Requirements™Editor中包含来自外部源的结果的验证状态。金宝app您可以总结需求验证状态,编写自定义域注册,并编写自定义逻辑来获取结果。有关更多信息,请参见评审需求验证状态.
您还可以包括以下测试结果:
持续集成(CI)服务器,如Jenkins
手动或使用测试脚本更新自定义结果
您可以创建自定义链接类型注册,将外部环境的测试结果解释为特定于您的开发环境的语言。看到的,自定义链接类型.
您可以使用内置的验证服务来解释大多数常见情况下的结果文件,例如JUnit和TAP (Test Anything Protocol),以便在需求验证状态中包含外部测试结果。
当您在需求中包含外部测试结果的验证状态时:
外部结果列在验证列,以及来自其他来源的结果,如模型验证块和金宝app仿真软件测试™测试文件。
通过/失败指示反映在需求链接中。
结果状态将自动跨需求层次结构聚合。
结果状态会随着需求的添加或删除而自动更新。
通常,外部测试结果在MATLAB之外运行和管理®环境。测试结果可以是:
运行生成结果文件的测试脚本或其他程序
运行一个MATLAB单元测试用例与自定义TestRunner
对象,无论是否使用CI服务器
您可以通过以下任一方式创建到测试结果的链接:
以下步骤用于从外部来源创建链接,并从它们填充验证状态:
创建自定义链接类型:在需求管理界面(RMI)中,为您的测试结果文件创建一个自定义链接类型:
编写一个MATLAB函数,实现自定义链接类型。的GetResultFcn
在自定义链接类型中实现。有关更多信息,请参见链接和链接类型.
在MATLAB路径上保存函数。
有关详细信息,请参见自定义链接类型注册.
注册自定义链接类型:看到自定义链接类型注册.的“外发链接编辑器”中的链接类型可用文档类型菜单。
从需求链接到测试结果文件或测试脚本:使用外发链接编辑器或slreq.createLink
从需求链接到结果文件。
显示验证状态:在需求编辑器中,查看验证列以查看验证状态。有关详细信息,请参见显示验证状态.
刷新需求视图:运行测试后,通过单击刷新按钮。
通过单击,您可以在需求报告中包含来自外部来源的验证状态报告>生成报告从需求编辑器。
当填充来自外部来源的验证结果时:
测试GetResultFcn
代码在集成代码之前rmi注册
.有关GetResultFcn
,请参阅链接和链接类型.
中的自定义链接类型注册外部链接编辑器.
当一个文件包含多个链接的结果时,使用缓存来提高性能。
将断点插入GetResultFcn
编码并使用刷新按钮重新执行它。
当使用项目时,在项目启动或关闭脚本中使用时,注册和注销自定义链接类型。