文章目录

  • 前言
  • 自动创建Test File
  • 配置覆盖度选项
  • 自动创建Test Suite
  • 自动创建Test case
  • 实现效果
  • 总结

前言

在前面一篇关于Simulink Test自动化的文章中,传送门:Simulink Test自动化(一)-自动创建Test Sequence

介绍了Test Sequence和Test harness的自动创建,本文接着介绍关于Test Manager中的Test File,Test Suite及Test Case的自动创建。

简单介绍一下三个文件的作用:

Test File:测试文件的载体,属于最上层,只有在这个层级下才可以对覆盖度进行相关配置。

Test Suite:中间层,可以建立多个Test Suite,相当于对Test Case分类。这里基本没有什么可以配置的地方。

Test Case:及测试用例,执行层,可以一个Test harness对应一个Test Case。在这个层级配置测试模型对应的Test harness

自动创建Test File

% Clear test file from Test Manager
sltest.testmanager.clear;
% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile(TestfileName);

sltest.testmanager.clear用来清除已打开的Test file

sltest.testmanager.TestFile用来创建Test File,参数为路径+File名称

配置覆盖度选项

%% Turn on coverage settings at test-file level
cov = getCoverageSettings(tf);
cov.RecordCoverage = true;
cov.MdlRefCoverage = true;
% Enable Decision Condition and MCDC coverage metrics
cov.MetricSettings = 'dmc';

getCoverageSettings获取当前file的覆盖度配置

配置覆盖度参数RecordCoverage,MdlRefCoverage为true

MetricSettings:

d: Decision coverage

c: Condition coverage

m: MCDC coverage

t: Lookup table coverage

r: Signal range coverage

o: Coverage for Simulink Design Verifier blocks

b: Relational boundary coverage

r: Signal range coverage

一般覆盖度检查为Decision Condition and MCDC

自动创建Test Suite

%% create TestSuite
ts = createTestSuite(tf,TestSuite_name);

tf为之前创建Test file时返回的句柄,后面一个参数为Test Suite的名称
一般在自动创建Test file时,会自动创建一个名为New Test Suite 1的Test Suite,可以使用下面的API函数删除它

% Remove the default test suite
tsDel = getTestSuiteByName(tf,'New Test Suite 1');
remove(tsDel);

自动创建Test case

for i = 1:length(harnessList)tc = createTestCase(ts,'baseline',harnessList(i).name);%set model and test harnesssetProperty(tc,'Model',test_model);setProperty(tc,'HarnessOwner',test_model,'HarnessName',harnessList(i).name);
end

本文以Test harness为Testcase载体,一个Harness对应一个Testcase。
首先创建Testcase,然后配置测试模型及对应的harness。

实现效果

自动生成的文件用Test Manager打开如下:

覆盖度配置已自动勾选上~~

总结

创建Testfile的脚本并不复杂,但也能减少一部分手动的工作量~下一篇介绍测试结果报告和覆盖度报告的生成。

若你觉得本文对你有帮助,欢迎点赞,关注,收藏,转发~~~
你的鼓励是对小弟的最大支持~~~

建了一个WX公众h,《汽车电子学习笔记》感兴趣可以关注一下~~~文章都会同步更新~

Simulink Test自动化(二)-自动创建TestFile,TestSuite及TestCase相关推荐

  1. P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号

    P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号 在P3项目中,因项目实施范围限制等诸多原因,对于工厂的自制品,在SAP系统上使用MIGO + 523 移动类型组合来完成收货 ...

  2. Simulink代码生成(二十二)——TSP开发之创建外部设备模块

    Simulink代码生成(二十二)--TSP开发之创建外部设备模块 文章目录 Simulink代码生成(二十二)--TSP开发之创建外部设备模块 一.C Mex Sfunction文件解读 一.C M ...

  3. SAP MM 自动化处理之公司间退货STO交货单自动创建

    SAP MM 自动化处理之公司间退货STO交货单自动创建 在SAP系统里,公司间退货的STO场景也能实现STO单据保存的时候系统自动创建交货单. 1, 执行事务代码ME21N, 创建一个公司间退货的S ...

  4. SAP MM 自动化处理之公司间STO交货单自动创建

    SAP MM 自动化处理之公司间STO交货单自动创建 SAP系统里有很多自动化处理的步骤,这可以极大的减少业务人员手工操作的工作量. 在公司间STO的场景里,我们可以实现STO一旦创建就自动创建好交货 ...

  5. Linux 字符设备驱动结构(二)—— 自动创建设备节点

    上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号. 第一种是使用mknod手工创建:mknod filename type major minor ...

  6. 虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机

    (一)自动创建虚拟机virt-install 首先可以通过man virt-install查看配置的书写格式 cd /mnt vim virt_create.sh 文件中的内容 #!/bin/bash ...

  7. OracleDBA系列之--(二)创建数据库

    OracleDBA系列之--(二)创建数据库 一.配置OS环境变量 二.配置初始化文件 三.创建必要的目录 四.创建数据库 五.创建数据字典 前一节传送门安装Oracle 数据库的创建也有两种方式:使 ...

  8. SIMULINK下的STM32自动代码生成

    SIMULINK下的STM32F4的自动代码生成 Author  :  zhou Date    :  2019/1/28 安装软件: MATLAB2013b(包含coder generation工具 ...

  9. 如何在Excel中自动创建报告 Excel中自动创建报告的方法

    如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...

最新文章

  1. GitHub热榜,零基础学C++教程
  2. memcached 分布式 一致性hash算法demo
  3. spring mvc DispatcherServlet详解之前传---FrameworkServlet
  4. Develop chrome extension study
  5. GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考
  6. STL学习笔记-set的基本原理以及插入、遍历
  7. 电气工程cad实用教程电子版_电气工程CAD教程-PDF
  8. java utm坐标转经纬度,utm坐标和经纬度相互转换
  9. Matlab中freqz函数使用
  10. windows2003r2下载
  11. 【Python实例】获取今日零点的datetime
  12. vmware克隆centos修改mac地址
  13. mui 本地化后调试_MUI和LIP-如何用您的语言用中文编写和本地化Windows
  14. 计算机主机突然断电有什么影响吗,断电对电脑硬件会产生哪些影响
  15. 东芝或于今秋出售子公司智能电表巨头兰吉尔
  16. 图片预加载学习(二):有序加载之图片切换
  17. 融创中国孙宏斌:创业24年,我总结了26条管理经验
  18. Ubuntu与Windows网线直连并访问网络
  19. C++ 生产者消费者模式的简单实现
  20. 3M推出全新的3M清洁与保护徽标项目

热门文章

  1. FZU 1851 组合数
  2. occt-wasm配置——emsdk配置web版opencascade
  3. MySQL Error 1714 解决方法
  4. 食品加工需具备的ISO体系认证有哪些?
  5. 2021-03-13 15:41:23.367561: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could no
  6. 图之邻接表详解(C语言版)
  7. 开启NOTE新时代 七款Android记事本软件推荐
  8. 老电脑怎么重装系统win10
  9. 已移除测试人员怎么恢复_已删除的微信好友怎么恢复
  10. 人生也有涯,而知也无涯。