主要内容

在验证状态中包括来自外部来源的结果

金宝app®要求™允许您在Simulink Requirements™Editor中包含来自外部源的结果的验证状态。金宝app您可以总结需求验证状态,编写自定义域注册,并编写自定义逻辑来获取结果。有关更多信息,请参见评审需求验证状态

您还可以包括以下测试结果:

  • 持续集成(CI)服务器,如Jenkins

  • 手动或使用测试脚本更新自定义结果

您可以创建自定义链接类型注册,将外部环境的测试结果解释为特定于您的开发环境的语言。看到的,自定义链接类型

您可以使用内置的验证服务来解释大多数常见情况下的结果文件,例如JUnit和TAP (Test Anything Protocol),以便在需求验证状态中包含外部测试结果。

当您在需求中包含外部测试结果的验证状态时:

  • 外部结果列在验证列,以及来自其他来源的结果,如模型验证块和金宝app仿真软件测试™测试文件。

  • 通过/失败指示反映在需求链接中。

  • 结果状态将自动跨需求层次结构聚合。

  • 结果状态会随着需求的添加或删除而自动更新。

如何从外部来源填充验证结果

通常,外部测试结果在MATLAB之外运行和管理®环境。测试结果可以是:

  • 运行生成结果文件的测试脚本或其他程序

  • 运行一个MATLAB单元测试用例与自定义TestRunner对象,无论是否使用CI服务器

您可以通过以下任一方式创建到测试结果的链接:

  • 直接链接到结果文件。外部结果工件用作链接目的地,需求用作链接源。要创建自定义链接类型,您必须知道:

    1. 文件位置

    2. 文件格式(例如,JUnit或Excel)®

    有关详细信息,请参见链接到结果文件

  • 链接到测试脚本,并提供基于测试位置获取结果的代码。外部测试工件用作链接目的地,需求用作链接源。中的自定义逻辑GetResultFcn函数应该定位与测试工件相对应的结果工件,并从结果工件中获取结果。看到链接到测试脚本

以下步骤用于从外部来源创建链接,并从它们填充验证状态:

  1. 创建自定义链接类型:在需求管理界面(RMI)中,为您的测试结果文件创建一个自定义链接类型:

    1. 编写一个MATLAB函数,实现自定义链接类型。的GetResultFcn在自定义链接类型中实现。有关更多信息,请参见链接和链接类型

    2. 在MATLAB路径上保存函数。

    有关详细信息,请参见自定义链接类型注册

  2. 注册自定义链接类型:看到自定义链接类型注册.的“外发链接编辑器”中的链接类型可用文档类型菜单。

  3. 从需求链接到测试结果文件或测试脚本:使用外发链接编辑器或slreq.createLink从需求链接到结果文件。

  4. 显示验证状态:在需求编辑器中,查看验证列以查看验证状态。有关详细信息,请参见显示验证状态

  5. 刷新需求视图:运行测试后,通过单击刷新按钮。

通过单击,您可以在需求报告中包含来自外部来源的验证状态报告>生成报告从需求编辑器。

当填充来自外部来源的验证结果时:

  • 测试GetResultFcn代码在集成代码之前rmi注册.有关GetResultFcn,请参阅链接和链接类型

  • 中的自定义链接类型注册外部链接编辑器

  • 当一个文件包含多个链接的结果时,使用缓存来提高性能。

  • 将断点插入GetResultFcn编码并使用刷新按钮重新执行它。

  • 当使用项目时,在项目启动或关闭脚本中使用时,注册和注销自定义链接类型。

相关的例子

更多关于