您可以保存在内部测试作为模式的一部分基金文件,或在单独的基金文件外部。一个模型存储在公司内部或外部测试;不可能使用两种类型的利用存储在一个模型。您选择内部或外部测试工具存储当您创建第一个测试工具。如果您的模型已经测试,可以利用存储类型之间的转换。
如果您的模型存储在一个配置管理系统,考虑使用外部测试。外部测试使您能够创建或改变一个利用而不改变模型文件。如果你打算经常分享你的模型,考虑使用内部测试简化文件管理。创建或修改一个内部测试工具改变你的模型基金文件。内部和外部测试提供相同的同步,推动,重建,徽章接口功能。
利用存储在外部使用单独为每个利用基金文件,和一个< modelName > _harnessInfo.xml
链接文件,其中包含元数据模型和利用。改变测试可以改变harnessInfo.xml
文件。元数据和模型与模型使用一个惟一的ID。测试工具默认元数据创建XML文件并存储在模型相同的文件夹。可以将元数据XML文件转移到一个不同的文件夹在MATLAB路径,如果需要的话。模型及其利用之间的联系仍然存在,只要利用元数据文件,模型,并利用MATLAB路径上。
遵循这些指导方针对于外部测试:
警告
不要删除或做任何手动更改吗harnessInfo.xml
文件。删除harnessInfo.xml
文件可能会切断模型和利用之间的关系,不能再生的模型。
的harnessInfo.xml
文件必须可写保存更改测试工具或主模型。
文件夹包含测试工具基金文件必须在MATLAB®路径。
如果测试工具harnessInfo.xml
文件不是在相同的文件夹模型中,XML文件或文件夹必须在MATLAB的道路。
如果你把内部测试外部测试,新基金文件保存到当前的工作目录。
如果你把外部测试内部测试,外部基金文件可以在MATLAB的道路。
如果你的模型使用外部测试,只创建一个复制你的模式使用保存>另存为。使用另存为外部测试复制到目标文件夹的新模型,利用重命名,并保持当前的利用信息。
复制模型文件在磁盘上不会复制外部利用相关模型。
只更改或删除使用仿真软件测试金宝app®UI或命令:
删除测试,使用UI或缩略图sltest.harness.delete
命令。
要重命名测试,可以使用UI或利用属性sltest.harness.set
命令。
让外部的副本保存测试工具,使用sltest.harness.clone
命令或保存的测试工具使用一个新名字保存>另存为。
删除或重命名利用仿真软件以外的文件导致不准确的金宝appharnessInfo.xml
文件和加载测试问题。
你可以改变你的模型存储测试模型生命周期的不同阶段。例如:
使用内部开发模型测试,这样你就可以更容易地共享模型进行审查。当你完成你的设计和变更控制下的模型,转换为外部利用。
使用配置管理模型作为新设计的起点。测试现有的模型与外部利用避免修改它。然后,创建一个复制现有的模型。转换为内部利用新的发展阶段。
改变测试工具存储外(或内):
导航到顶部的主要模型。
在应用程序选项卡中,在模型验证、验证和测试,点击金宝app仿真软件测试。然后,在测试选项卡上,单击管理测试>转换为外部利用或转换为内部利用。
一个对话框提供信息转换过程和影响测试。点击是的继续。
利用转换。
转换到外部测试为每个测试工具创建一个基金文件和利用信息的XML文件< modelName > _harnessInfo.xml
。
相反,转换为内部测试测试工具基金文件和移动harnessInfo.xml
文件。
当一个模型组件都有一个测试工具,徽章出现在物体的右下方。查看测试,点击徽章。打开一个测试工具,单击一个瓷砖。
查看测试模型框图,在模型中单击撤军图标画布。打开一个测试工具,单击一个瓷砖。
列出开放测试用例,请参阅测试工具,单击徽章测试工具的画布。您可以单击一个测试用例名称和导航到测试用例在测试经理。
您可以导出测试独立的模型,用于归档测试或共享一个测试工具设计没有共享模型。
出口一个单独的测试工具:
从个人利用模型,应用程序选项卡,在模型验证、验证和测试,点击金宝app仿真软件测试。
在利用选项卡上,单击分离和出口。
出口测试工具的独立模式对话框,点击好吧。
在另存为对话框中,输入一个文件名的独立利用模型和点击好吧。
利用转化成一个独立的模型。
将删除从主模型和利用优惠的主要模型的关系。如果一个模型只有一个驾驭它harnessInfo.xml
文件被删除。如果有多个模型利用删除其中的一个harnessInfo.xml
文件被更新。
导出所有利用模型:
导航到模型的顶层。不选择任何块。
在应用程序选项卡,在模型验证、验证和测试,点击金宝app仿真软件测试。
在利用选项卡上,单击分离和出口。
出口测试工具的独立模式对话框,点击好吧。
在另存为对话框中,输入一个单独的模型并单击文件名好吧。
所有的测试都是出口和转换成独立的模型。
出口从主模型,消除了利用删除的harnessInfo.xml
文件,并打破了关系的主要模型。
这个例子演示了克隆克隆利用现有的测试工具和导出到一个单独的模型。这可能是有用的,如果你想创建一个副本的测试装具模块作为一个单独的模型,但离开测试工具与模型相关的组件。
高层工作流
如果你不知道的确切性质测试工具你想克隆,让他们使用sltest.harness.find
。你需要利用所有者ID和利用的名字。
克隆使用sltest.harness.clone测试工具。
使用测试工具导出到一个单独的模型sltest.harness.export
。请注意,没有导出的模型和原始模型之间的联系。导出的模型是独立。
打开模型并保存一个本地副本
模型=“sltestTestSequenceExample”;open_system(模型)
保存在本地副本在MATLAB上可写的位置路径。
源测试工具的属性
属性= sltest.harness.find([模型' / shift_controller '])
=属性结构体字段:模型:“sltestTestSequenceExample”名称:controller_harness描述:”类型:“测试”ownerHandle: 10.0004 ownerFullPath:“sltestTestSequenceExample / shift_controller”ownerType:仿真软件。金宝app子系统的isOpen: 0 canBeOpened: 1 verificationMode: 0 saveExternally: 0 rebuildOnOpen: 0 rebuildModelData: 0 postRebuildCallback:“图形:0 origSrc:“测试序列”origSink:“测试评估”synchronizationMode: 0 existingBuildFolder:“functionInterfaceName:“
克隆的测试工具
克隆使用sltest.harness测试工具。克隆,ownerFullPath
和的名字
利用属性的字段结构。
sltest.harness.clone (properties.ownerFullPath properties.name,“ControllerHarness2”)
保存模型
在出口利用之前,保存更改到模型中。
save_system(模型)
测试工具导出到一个单独的模型
使用sltest.harness.export导出测试工具。导出的模型名称ControllerTestModel
。
sltest.harness.export([模型' / shift_controller '),“ControllerHarness2”,…“名字”,“ControllerTestModel”)
清楚(“模型”)明确(“属性”)close_system (“sltestTestSequenceExample”,0)
这个例子显示了如何删除测试编程方式。删除时使用编程接口可以有用你的模型有多个测试在不同的层次水平。这个案例展示了如何创建四个测试,然后删除它们。
1。打开模型
open_system (“sltestCar”);
2。创建两个吊带的传输
子系统,两个吊带传动比
子系统。
sltest.harness.create (“sltestCar /传播”);sltest.harness.create (“sltestCar /传播”);sltest.harness.create (“sltestCar /传输/传动比”);sltest.harness.create (“sltestCar /传输/传动比”);
3所示。在模型中找到利用。
test_harness_list = sltest.harness.find (“sltestCar”)
test_harness_list = 1 x5结构体数组字段:模型名称描述类型ownerHandle ownerFullPath ownerType isOpen canBeOpened verificationMode saveExternally rebuildOnOpen rebuildModelData postRebuildCallback图形origSrc origSink synchronizationMode existingBuildFolder functionInterfaceName
4所示。删除吊带。
为k = 1:长度(test_harness_list) sltest.harness.delete (test_harness_list .ownerFullPath (k),…test_harness_list (k) . name)结束
close_system (“sltestCar”,0);
金宝app仿真软件测试™使您能够移动或复制测试从源所有者到目的地所有者无需编译模型。你可以移动或复制:
子系统利用跨子系统。目的地子系统也可以在一个不同的模型。
利用跨库对库组件。
子系统对比试块利用其他子系统参考利用。
子系统对比试块利用与利用子系统模型。
子系统对比试块利用与利用子系统模型。
移动或利用克隆,右键单击画布仿真软件并选择金宝app测试工具>管理测试。管理测试工具对话框打开,列出了测试相关的子系统或块中指定过滤器由利用所有者。点击行动访问移动和克隆选择。
选择目的地的路径和名称你的测试工具。
当你转换子系统或Subystem参考块模型参考,测试转移到模型参考。利用在子系统利用块转换为块图。嵌套吊带在子系统中复制到相同的块模型参考。所有转移利用内部利用模型中的参考。测试时可能更名为转移。你可以看到反馈的利用转移完成转换窗格的转换顾问或MATLAB命令行。
这些限制适用于转换子系统或Subystem参考块模型参考:
银和公益诉讼利用不转移。
要求的测试装具模块子系统不转移。您必须手动复制。
模型参考转换顾问|sltest.harness.clone
|sltest.harness.create
|sltest.harness.delete
|sltest.harness.export
|sltest.harness.find
|sltest.harness.load
|sltest.harness.move
|sltest.harness.open