Simulink Test自动化(二)-自动创建TestFile,TestSuite及TestCase
文章目录
- 前言
- 自动创建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相关推荐
- P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号
P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号 在P3项目中,因项目实施范围限制等诸多原因,对于工厂的自制品,在SAP系统上使用MIGO + 523 移动类型组合来完成收货 ...
- Simulink代码生成(二十二)——TSP开发之创建外部设备模块
Simulink代码生成(二十二)--TSP开发之创建外部设备模块 文章目录 Simulink代码生成(二十二)--TSP开发之创建外部设备模块 一.C Mex Sfunction文件解读 一.C M ...
- SAP MM 自动化处理之公司间退货STO交货单自动创建
SAP MM 自动化处理之公司间退货STO交货单自动创建 在SAP系统里,公司间退货的STO场景也能实现STO单据保存的时候系统自动创建交货单. 1, 执行事务代码ME21N, 创建一个公司间退货的S ...
- SAP MM 自动化处理之公司间STO交货单自动创建
SAP MM 自动化处理之公司间STO交货单自动创建 SAP系统里有很多自动化处理的步骤,这可以极大的减少业务人员手工操作的工作量. 在公司间STO的场景里,我们可以实现STO一旦创建就自动创建好交货 ...
- Linux 字符设备驱动结构(二)—— 自动创建设备节点
上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号. 第一种是使用mknod手工创建:mknod filename type major minor ...
- 虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机
(一)自动创建虚拟机virt-install 首先可以通过man virt-install查看配置的书写格式 cd /mnt vim virt_create.sh 文件中的内容 #!/bin/bash ...
- OracleDBA系列之--(二)创建数据库
OracleDBA系列之--(二)创建数据库 一.配置OS环境变量 二.配置初始化文件 三.创建必要的目录 四.创建数据库 五.创建数据字典 前一节传送门安装Oracle 数据库的创建也有两种方式:使 ...
- SIMULINK下的STM32自动代码生成
SIMULINK下的STM32F4的自动代码生成 Author : zhou Date : 2019/1/28 安装软件: MATLAB2013b(包含coder generation工具 ...
- 如何在Excel中自动创建报告 Excel中自动创建报告的方法
如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...
最新文章
- GitHub热榜,零基础学C++教程
- memcached 分布式 一致性hash算法demo
- spring mvc DispatcherServlet详解之前传---FrameworkServlet
- Develop chrome extension study
- GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考
- STL学习笔记-set的基本原理以及插入、遍历
- 电气工程cad实用教程电子版_电气工程CAD教程-PDF
- java utm坐标转经纬度,utm坐标和经纬度相互转换
- Matlab中freqz函数使用
- windows2003r2下载
- 【Python实例】获取今日零点的datetime
- vmware克隆centos修改mac地址
- mui 本地化后调试_MUI和LIP-如何用您的语言用中文编写和本地化Windows
- 计算机主机突然断电有什么影响吗,断电对电脑硬件会产生哪些影响
- 东芝或于今秋出售子公司智能电表巨头兰吉尔
- 图片预加载学习(二):有序加载之图片切换
- 融创中国孙宏斌:创业24年,我总结了26条管理经验
- Ubuntu与Windows网线直连并访问网络
- C++ 生产者消费者模式的简单实现
- 3M推出全新的3M清洁与保护徽标项目
热门文章
- FZU 1851 组合数
- occt-wasm配置——emsdk配置web版opencascade
- MySQL Error 1714 解决方法
- 食品加工需具备的ISO体系认证有哪些?
- 2021-03-13 15:41:23.367561: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could no
- 图之邻接表详解(C语言版)
- 开启NOTE新时代 七款Android记事本软件推荐
- 老电脑怎么重装系统win10
- 已移除测试人员怎么恢复_已删除的微信好友怎么恢复
- 人生也有涯,而知也无涯。