测试用例可以使用外部mat文件中定义的数据微软®Excel®文件。Excel文件格式请参见用Excel格式化测试用例数据。
您可以向测试用例添加多个外部输入文件。在您添加文件之后,从外部输入桌子。如果您使用的是测试迭代,则可以将一个输入文件分配给每次迭代。
要使用外部数据,请将数据映射到模型(使用这些映射模式将数据(系统下的系统[SUT])映射:
信号数据对应的导入块的名称
表单中的完整块路径名系统/块
与导入块关联的信号的名称
端口号,即inport块的顺序端口号,从1开始
有关如何模拟链接的更多信息金宝app®处理导入映射,参见映射根导入信号数据。
将外部输入映射到模型元素时,映射会创建这些可能的结果。这些结果出现在下面输入的Test Manager界面中状态柱子:
Mapped—映射成功,无需处理。
Failed -映射失败。单击失败的链接获取更多信息。
警告 - 警告发生了映射。单击警告链接查看是否需要处理它们
陈旧——当您在Test Manager中更新外部输入时,可能会出现这种状态。如果没有映射新的输入,就会出现失效状态。要处理此状态,请单击状态链接,它将打开“添加输入”对话框。点击地图输入要映射新输入数据,然后单击添加。
您可以使用从电子表格创建测试向导在测试管理器中创建测试用例。从Simu金宝applink测试管理器中选择新的>测试从电子表格。选择使用电子表格使用现有的测试数据并按照提示。
您可以使用以下电子表格和模型作为示例:
\ example金宝appary \ simulinktest \ data \ coordstore_test.xlsx \ examplex \ simulinktest \ main \ coords_transform_test.slx
在属性页,确保显示电子表格中存在的所有属性类别。点击验证通过块名称将每个输入映射到模型。如有必要,请更改电子表格和/或SUT,然后单击刷新并再次验证。成功验证后,保存测试。
测试用例导入电子表格。电子表格中定义的字段锁定在电子表格中,并且不能在Test Manager中编辑。
请注意
如果无法看到某一列中的所有数据,可以单击右上角的“+”隐藏其他列并调整所需列的大小。
要更改锁定的字段,请在MATLAB之外编辑电子表格®。
对于多维信号,每个维度在电子表格中的单独列中表示。缺省情况下,仅包含具有非零值的尺寸。如果所有尺寸都具有零值,那么电子表格中只包含最后一个维度。
如果你有一个测试用例,并且想要从Excel电子表格中添加测试数据,你必须将测试用例与电子表格相关联:
打开测试用例。
检查从外部文件创建测试用例选项。
浏览包含测试数据的电子表格。
电子表格中的输入,参数和比较信号数据覆盖了测试用例中的数据。电子表格中定义的字段被锁定到电子表格。要编辑,请执行以下操作之一:
在MATLAB外编辑电子表格,然后单击刷新为了文件字段。
清除从外部文件创建测试用例选项并在测试管理器中编辑测试用例。再次选择此选项会导致电子表格中的值覆盖测试中的值。
您可以导入多个微软Excel.并指定一个数据范围。当每个工作表包含不同的数据集或相同的文件包含输入数据和预期输出时,选择工作表并指定范围是很有用的。
在测试用例中,扩展输入部分并点击添加。
浏览到你的微软Excel.文件并点击添加。
选择包含输入数据的每个表。您可以指定一系列数据。
如果要使用每张工作表来在表中创建输入集,请选择从每个表格中创建场景。
下输入映射,选择映射模式。
点击地图输入。的映射状态表显示了端口和信号映射。
有关映射故障排除的更多信息,请参阅理解映射结果。
点击添加。
在测试用例中,扩展输入部分并点击在测试结果中包含输入数据。
在下面外部输入表,点击添加。
在Add Input对话框中,指定Excel文件名和映射模式,该模式指定如何将Excel数据映射到模型中的根级导入块。
点击地图输入。的映射状态表显示了端口和信号映射。
点击添加。
看到从Microsoft Excel导入测试数据有关一个完整的例子。
使用存储在Microsoft®Excel®中的输入测试模型。
这个例子展示了如何在测试管理器中创建一个测试用例,并将数据从Microsoft®Excel®文件映射到测试用例。输入映射仅支持Microso金宝appft Windows®的Microsoft Excel电子表格。
创建测试文件
1.打开测试管理器。进入
sltest.testmanager.view.
2.在测试管理器工具栏中,选择新建>测试文件。将文件保存到可写目录。测试管理员创建一个带有空基线测试用例的测试文件。
3.在测试浏览器中,选择测试用例。在测试编辑器中,如下被测系统部分,输入sltestexcelexample.
。
配置外部输入。
1.展开输入测试用例的一部分。
2.要在测试结果中包含输入数据,请单击在测试结果中包含输入数据。
3.根据外部输入表,点击添加。
4.在添加输入对话框,为文件,选择sltestexampleinputs.xlsx.
来自当前目录。此文件包含两个名为的选项卡加速
和制动
。每个选项卡表示单个模拟的完整输入集。
5.在添加输入对话框中,
选择加速从床单表中的纸张。
选择映射模式:块名称
。
点击地图输入。
点击添加。
的映射模式控制用于将数据从Microsoft Excelplay映射到模型中的根级Inport块的方法。有关更多信息,请参阅在测试用例中使用外部Excel或mat文件数据。
测试用例显示了映射的输入。
运行测试
1.在工具栏中,单击运行。
2.在结果和工件窗格,您可以从外部输入或仿真输出绘制信号。
在测试用例中,扩展输入部分并点击添加。
浏览到MAT文件并单击添加。
下输入映射,选择映射模式。
点击地图输入。的映射状态表显示了端口和信号映射。
映射状态的故障处理请参见理解映射结果。
点击添加。
sltest.testmanager.TestInput
|sltest.io.金宝appSimulinkTestSpreadsheet