主要内容

在测试用例中使用外部Excel或mat文件数据

测试用例可以使用外部mat文件中定义的数据微软®Excel®文件。有关Excel文件格式的信息,请参见格式化Excel中的测试用例数据

您可以向测试用例添加多个外部输入文件。添加文件之后,从测试用例中选择您想要使用的文件外部输入表格如果您正在使用测试迭代,您可以为每个迭代分配一个输入文件。

数据映射

映射模式

要使用外部数据,您可以使用以下映射模式将数据映射到您的模型(被测系统[SUT]):

  • 信号数据对应的输入块的名称

  • 窗体中的完整块路径名称系统/块

  • 与输入块相关联的信号的名称

  • 端口号,即输入块的顺序端口号,从1开始

有关Simulink如何使用的更多信息金宝app®处理导入映射,请参见映射根输入信号数据

映射状态

当您将外部输入映射到模型元素时,映射将创建这些可能的结果。这些结果显示在输入中的“测试管理器”界面中的状态专栏:

  • Mapped—映射成功,任务结束。

  • Failed—映射失败。单击失败的链接获取更多信息。

  • 警告—映射时出现警告。单击警告链接,查看是否需要解决这些问题

  • Stale—当您在Test Manager中更新外部输入时,可能会出现这种状态。如果没有映射新输入,就会出现旧状态。要处理此状态,请单击状态链接,将打开“添加输入”对话框。点击地图输入映射新的输入数据,然后单击添加

创建一个测试用例Excel电子表格

您可以使用“从电子表格创建测试”向导在test Manager中创建一个测试用例。从Simu金宝applink Test Manager中选择电子表格中的新>测试.选择使用电子表格中的现有测试数据按照提示操作。

您可以使用以下电子表格和模型作为示例:

< matlabroot > \ \ sim金宝appulinktest \数据例子\ coordinate_test.xlsx < matlabroot > \ \ simulinktest \ \ coordinate_transform_test.slx主要例子

属性页,确保显示电子表格中存在的所有属性类别。点击验证按块名将每个输入映射到模型。如有必要,更改电子表格和/或SUT并单击刷新再验证一次。在成功验证之后,保存测试。

  • 测试用例导入电子表格。在电子表格中定义的字段被锁定到电子表格中,并且不能在Test Manager中编辑。

    用于导入Excel文件的测试管理器向导。测试管理器的参数覆盖部分中的Excel参数值。

    请注意

    如果不能看到某一列中的所有数据,请单击右上角的“+”,隐藏其他列,并调整所需列的大小。

    要更改锁定字段,请在MATLAB之外编辑电子表格®

对于多维信号,每个维度都在电子表格中单独的一列中表示。默认情况下,只包含非零值的维。如果所有维度的值都为零,则电子表格中只包括最后一个维度。

导入一个Excel电子表格到一个现有的测试用例

如果您有一个测试用例,并且希望从Excel电子表格中将测试数据添加到它,您必须将测试用例与电子表格关联起来:

  1. 打开测试用例。

  2. 检查从外部文件创建测试用例选择。

  3. 浏览带有测试数据的电子表格。

电子表格中的输入、参数和比较信号数据将覆盖测试用例中的数据。电子表格中定义的字段被锁定到电子表格中。要进行编辑,请执行以下操作之一:

  • 在MATLAB之外编辑电子表格并单击刷新文件字段。

  • 清除从外部文件创建测试用例选项并在test Manager中编辑测试用例。再次选择此选项会导致电子表格中的值覆盖测试中的值。

添加多个微软Excel电子表格作为测试用例的输入

你可以导入多个Microsoft Excel电子表格,并指定一个数据范围。当每个工作表包含不同的数据集或同一文件包含输入数据和预期输出时,选择工作表和指定范围非常有用。

  1. 在测试用例中,展开输入部分,单击添加

  2. 浏览到您的Microsoft Excel文件并单击添加

  3. 选择包含输入数据的每个工作表。您可以指定一个数据范围。

  4. 如果要使用每个工作表在表中创建输入集,请选择从每个工作表中创建场景

  5. 输入映射,选择映射模式。

  6. 点击地图输入.的映射状态表中显示了端口和信号的对应关系。

    有关映射故障排除的详细信息,请参见了解映射结果

  7. 点击添加

包括微软Excel测试结果中的测试数据

  1. 在测试用例中,展开输入部分,单击在测试结果中包含输入数据

  2. 外部输入表,点击添加

  3. 在Add Input对话框中,指定Excel文件名和映射模式,该模式指定如何将Excel数据映射到模型中的根级Inport块。

  4. 点击地图输入.的映射状态表中显示了端口和信号的对应关系。

  5. 点击添加

看到从Microsoft Excel导入测试数据一个完整的例子。

从Microsoft Excel导入测试数据

使用存储在Microsoft®Excel®中的输入测试模型。

这个例子展示了如何在test Manager中创建一个测试用例,并将数据从Microsoft®Excel®文件映射到测试用例。输入映射仅支持Microso金宝appft Windows®的Microsoft Excel电子表格。

创建测试文件

1.打开测试管理器。输入

sltest.testmanager.view

2.在测试管理器工具栏中,选择新建>测试文件.将文件保存到可写目录。测试经理用空基线测试用例创建一个测试文件。

3.在测试浏览器中,选择测试用例。在测试编辑器中测试中的系统部分,输入sltestExcelExample

配置外部输入。

1.扩大输入部分的测试用例。

2.若要将输入数据包含在测试结果中,请单击在测试结果中包含输入数据

3.下外部输入表,点击添加

4.在添加输入对话框,用于文件,选择sltestExampleInputs.xlsx从当前目录。该文件包含两个选项卡,命名为加速度而且制动.每个选项卡表示单个模拟的一组完整输入。

5.在添加输入对话框中,

  • 选择加速度床单上的床单。

  • 选择映射模式块名称

  • 点击地图输入

  • 点击添加

映射模式控制用于将数据从Microsoft Excel表映射到模型中的根级导入块的方法。有关更多信息,请参见在测试用例中使用外部Excel或mat文件数据

测试用例显示了映射的输入。

运行测试

1.在工具栏中,单击运行

2.在结果和工件窗格中,可以绘制来自外部输入或模拟输出的信号。

添加一个mat文件作为外部输入

  1. 在测试用例中,展开输入部分,单击添加

  2. 浏览到mat文件并单击添加

  3. 输入映射,请选择映射模式。

  4. 点击地图输入.的映射状态表中显示了端口和信号的对应关系。

    有关映射状态故障排除的信息,请参见了解映射结果

  5. 点击添加

另请参阅

|

相关的话题