管理测试线束

内部和外部测试工具

您可以在内部将测试工具保存为模型SLX文件的一部分,或者在外部保存为单独的SLX文件。模型在内部或外部存储所有测试工具;在一个模型中使用两种类型的脊甲存储是不可能的。在创建第一个测试套件时,选择内部或外部测试套件存储。如果您的模型已经有了测试工具,您可以在工具存储类型之间进行转换。

如果您将模型存储在配置管理系统中,请考虑使用外部测试工具。外部测试工具使您能够在不更改模型文件的情况下创建或更改工具。如果您计划经常共享您的模型,请考虑使用内部测试工具来简化文件管理。创建或更改内部测试工具将更改您的模型SLX文件。内部和外部测试工具都提供相同的同步、推送、重建和badge界面功能。

看到创建测试工具和选择属性

管理外部测试工具

存储在外部的线束对每个线束使用一个单独的SLX文件< modelName > _harnessInfo.xml包含链接模型和线束的元数据的文件。更改测试线束可以更改harnessInfo.xml文件。

对于外部测试,请遵循以下指导方针:

警告

请勿删除harnessInfo.xml文件。删除harnessInfo.xml文件终止了模型和工具之间的关系,不能从模型重新生成。

  • harnessInfo.xml文件必须是可写的,以保存对测试工具或主模型的更改。

  • 保持harnessInfo.xml文件放在与主模型相同的文件夹中。如果harnessInfo.xml文件和模型位于单独的文件夹中,主模型打开,但不显示测试线束。

  • 包含测试工具SLX文件的目录必须在MATLAB上®路径。

  • 如果将内部测试线束转换为外部测试线束,则新的SLX文件将保存到当前工作文件夹中。

  • 如果您将外部测试工具转换为内部测试工具,则外部SLX文件可以在MATLAB路径上的任何地方。

  • 如果您的模型使用外部测试工具,那么只需使用拯救>另存为.使用另存为将外部测试工具复制到新模型的目标文件夹,并保持工具信息为当前状态。

    在磁盘上复制模型文件不会复制与模型关联的外部工具。

  • 仅使用Simulink更改或删除测试线束万博1manbetx®UI或命令:

    • 要删除测试工具,请使用缩略图UI或sltest.harness.delete命令。

    • 要重命名测试工具,请使用工具属性UI或sltest.harness.set命令。

    • 要复制外部保存的测试工具,请使用sltest.harness.clone使用命令或将测试工具保存为新名称拯救>另存为

    在Simulink外部删除或重命名工具文件会导致错误万博1manbetxharnessInfo.xml文件和问题加载测试工具。

内部和外部测试工具之间的转换

您可以在模型生命周期的不同阶段更改模型存储测试线束的方式。例如:

  • 使用内部测试工具开发您的模型,以便您可以更容易地共享模型以进行审查。当您完成设计并将模型置于更改控制之下时,将其转换为外部工具。

  • 使用配置管理模型作为新设计的起点。使用外部工具测试现有模型以避免修改它。然后,创建现有模型的副本。转换为新的开发阶段的内部工具。

将测试线束存储更改为外部(或内部)存储:

  1. 导航到主模型的顶部。

  2. 应用程序选项卡,在模型验证、验证和测试下,单击万博1manbetx仿真软件测试.然后,在测试选项卡上,单击管理测试线束>转换为外部线束转换为内部组件

  3. 一个对话框提供关于转换过程和受影响的测试工具的信息。点击是的继续。

    脊线是转换的。

  4. 到外部测试工具的转换为每个测试工具创建一个SLX文件和一个工具信息XML文件< modelName > _harnessInfo.xml

    相反,转换到内部测试工具将移动测试工具SLX文件和harnessInfo.xml文件。

预览并打开测试线束

当模型零部件具有测试线束时,块的右下角将显示一个标记。若要查看测试线束,请单击该标记。若要打开测试线束,请单击平铺。

要查看模型框图的测试工具,请单击模型画布中的拉出图标。要打开测试工具,请单击平铺。

找到与测试工具相关联的测试用例

要列出引用测试工具的打开测试用例,请单击标记在测试线束画布中。您可以单击测试用例名称并在测试管理器中导航到该测试用例。

将测试线束导出到单独的型号

您可以导出测试工具以分离模型,这对于归档测试工具或共享测试工具设计而不共享模型非常有用。

  • 要导出单个测试工具,请执行以下操作:

    1. 应用程序选项卡,在模型验证、验证和测试下,单击万博1manbetx仿真软件测试.然后,在测试选项卡上,选择管理测试线束>分离和出口

    2. 一个对话框确认工具导出。点击好啊

    3. 为单独的模型输入一个文件名。

      背带转换为一个单独的模型。转换从主模型中删除了工具,并破坏了与主模型的关系。

  • 导出模型中的所有脊线:

    1. 导航到测试工具的顶层。

    2. 选择no。

    3. 应用程序选项卡,在模型验证、验证和测试下,单击万博1manbetx仿真软件测试.然后,在测试选项卡上,选择管理测试线束>分离和出口

    4. 一个对话框确认工具导出。点击好啊

      脊线转换为单独的模型。转换从主模型中删除了工具,并破坏了与主模型的关系。

看到sltest.harness.export

克隆并导出一个测试工具到一个单独的模型

本示例演示克隆一个现有的测试工具,并将克隆的工具导出到单独的模型中。如果您想要创建一个测试工具的副本作为一个单独的模型,但是要让测试工具与模型组件相关联,那么这是非常有用的。

高级工作流

  1. 如果您不知道要克隆的测试工具的确切属性,请使用sltest. harnws .find获取它们。您需要马具所有者ID和马具名称。

  2. 使用sltest.harness.clone克隆测试工具。

  3. 使用sltest.harness.export将测试工具导出到一个单独的模型。请注意,导出的模型和原始模型之间没有关联。导出的模型是独立的。

打开模型并保存本地副本

模型=“sltestTestSequenceExample”;open_system(模型)

将本地副本保存在MATLAB路径上的可写位置。

获取源测试工具的属性

properties=sltest.harness.find([model' / shift_controller '])
properties = struct with fields: model: 'sltestTestSequenceExample' name: 'controller_harness' description: " type: 'Testing' ownerHandle: 10.0018 ownerFullPath: 'sltestTestSequenceExample/shift_controller' ownerType: 'S万博1manbetximulink. properties = struct with fields: model: 'sltestTestSequenceExample' name: 'controller_harness' description: "子系统' isOpen: 0 canBeOpened: 1 lockMode: 0 verificationMode: 0 saveexternal: 0 rebuildOnOpen: 0 rebuildModelData: 0 postRebuildCallback: " graphic: 0 origSrc: 'Test Sequence' origSink: 'Test Assessment' synchronizationMode: 0 existingBuildFolder: "

克隆测试工具

使用sltest.harness克隆测试套件。克隆,ownerFullPath的名字介绍了线束的性能结构。

sltest.harness.clone (properties.ownerFullPath properties.name,“控制器HARNESS2”

保存模型

在导出工具之前,将更改保存到模型中。

save_system(模型)

将测试工具导出到单独的模型

使用sltest.harness.Export导出测试线束。导出的模型名称为ControllerTestModel

sltest.harness.export([模型' / shift_controller '],“控制器HARNESS2”...“名字”“ControllerTestModel”
清楚(“模型”)清楚的(“属性”) close_system (“sltestTestSequenceExample”, 0)

以编程方式删除测试线束

这个例子展示了如何以编程方式删除测试工具。当您的模型在不同的层次层次上有多个测试工具时,使用编程接口进行删除是很有用的。这个例子演示了如何创建四个测试工具,然后删除它们。

1.打开模型

开放式系统(“sltestCar”);

2.创建两个脊线传输子系统,和两套传动比子系统。

sltest.harness.create (“sltestCar /传播”);sltest.harnese.create(“sltestCar /传播”);sltest.harnese.create(“sltestCar/transmission/transmission ratio”);sltest.harnese.create(“sltestCar/transmission/transmission ratio”);

3.找到模型中的脊线。

test_harness_list = sltest.harness.find (“sltestCar”
test_harness_list=1x5带字段的结构数组:模型名称描述类型Owner Handle Owner FullPath Owner类型isOpen可打开锁定模式验证外部保存重建打开重建模型数据重建后回调图形源RC origSink同步模式existingBuildFolder

4.删除吊带。

sltest. harnness .delete(test_harness_list(k).ownerFullPath),...测试线束列表(k).名称)结束
close_system (“sltestCar”,0);

移动和克隆测试脊甲

万博1manbetx仿真软件测试™使您能够将测试工具从源所有者转移/克隆到目标所有者,而无需编译模型。你可以移动或克隆:

  • 子系统跨子系统的利用。目标子系统也可以在不同的模型中。

  • 跨库的库组件利用。

  • 子系统参考块和其他子系统参考块。

  • 子系统参考块线束和子系统模型线束。

要移动或克隆线束,请右键单击Simulink画布并选择万博1manbetx测试工具>管理测试线束.打开“管理测试工具”对话框,并列出与指定的子系统/块相关联的测试工具按线束所有者筛选.点击行动访问移动和克隆选项。

选择目标路径并命名您的测试工具。

另请参阅

功能