在验证状态中包含来自外部来源的结果
Requirements Toolbox™ 允许您在需求编辑器中包含来自外部来源的结果的验证状态。您可以总结需求验证状态,编写自定义域注册,并编写自定义逻辑来获取结果。有关更多信息,请参阅 审查需求验证状态。
您还可以包括来自以下方面的测试结果:
持续集成 (CI) 服务器,例如 Jenkins
手动或使用测试脚本更新自定义结果
您可以创建自定义文档界面,将来自外部环境的测试结果解释成特定于您的开发环境的语言。有关更多信息,请参阅 定义自定义文档界面以直接链接到需求。
您可以使用内置验证服务来解释大多数常见情况的结果文件,例如 JUnit 和 TAP(Test Anything Protocol),以将外部测试结果包含在需求验证状态中。
当您在需求中包含外部测试结果的验证状态时:
外部结果列在需求编辑器的 已验证列中,以及来自其他来源的结果,例如模型验证模块和 Simulink® Test™ 测试文件。
通过/失败指示反映在需求链接中。
结果状态会自动跨需求层次进行聚合。
随着需求的添加或删除,结果状态会自动更新。
如何从外部来源填充验证结果
通常,外部测试结果在 MATLAB® 环境之外运行和管理。测试结果可以是:
运行测试脚本或其他生成结果文件的程序
使用自定义
TestRunner
对象运行 MATLAB 单元测试用例(有或没有 CI 服务器)
您可以通过以下方式创建测试结果的链接:
以下步骤用于从外部源创建链接并从中填充验证状态:
创建和注册自定义文档接口:创建并注册自定义文档接口。有关更多信息,请参阅 定义自定义文档界面以直接链接到需求。
从需求链接到测试结果文件或测试脚本:使用出向链接编辑器或
slreq.createLink
将需求链接到结果文件。注意
为了避免结果过时,请确保结果文件的时间戳比链接创建的时间戳新。如果在
GetResult
函数返回的结果中没有提到时间戳或者将其设置为NaT
,则会跳过陈旧性检测。显示验证状态:在需求编辑器中,查看已验证列以查看验证状态。详情请参阅显示验证状态。
刷新需求视图:测试运行后,点击刷新 按钮刷新验证状态。
您可以通过点击需求编辑器中的 报告 > 生成报告 将来自外部来源的验证状态包含在需求报告中。
从外部来源填充验证结果时:
在将代码与
rmi register
集成之前,先测试GetResultFcn
代码。有关GetResultFcn
的更多信息,请参阅 定义自定义文档界面以直接链接到需求。确认出向链接编辑器中的自定义链接类型注册。
当单个文件包含许多链接的结果时,使用缓存来提高性能。
在
GetResultFcn
代码中插入断点,然后使用刷新 按钮重新执行它。使用工程时,在工程启动或关闭脚本中使用时注册和取消注册自定义链接类型。