【车载开发系列】ParaSoft单元测试环境配置(一)

devtools/2024/9/18 20:57:35/ 标签: 单元测试

【车载开发系列】ParaSoft单元测试环境配置(一)

ParaSoft单元测试环境配置

  • 【车载开发系列】ParaSoft单元测试环境配置(一)
    • 一. 什么是bdf文件
    • 二. bdf文件构成
    • 三. 新规做成bdf文件
    • 四. 导入bdf文件创建测试工程
    • 五. 获取编译器信息
    • 六. 新增自定义编译器
      • Step1:打开向导
      • Step2:添加自定义编译器
      • Step3:新建自定义编译器
      • Step4:指定自定义编译器的参数
      • Step5:显示设置概要
    • 七. 启用自定义编译器
      • Step1:创建来自构建数据文件的项目
      • Step2:修改文件结构
      • Step3:完成测试工程添加
    • 八. 总结

一. 什么是bdf文件

bdf是数据文件的一种类型,表示一种数据库文件。
在ParaSoft当中,可以使用bdf文件来快速创建一个测试项目。BDF本质上存储的是每个文件的编译信息。

二. bdf文件构成

bdf文件可以通过写字板来打开,具体构成如下所示。
在这里插入图片描述
arm-none-eabi-gcc.exe这个就是被测试对象编译器的名字。

名称说明
working_dir工作空间的目录,你的可执行elf文件放在哪里这个目录就指定到哪里
project_name是被测试的项目名称
arg是bdf文件构成的参数集,主要集中了被测系统的编译器信息,编译参数,目录等

三. 新规做成bdf文件

可以在任意路径下创建一个bat用来获取bdf文件。这个bat文件如下所示:
在这里插入图片描述
参数说明:

参数说明
cpptesttrace它是项目构建的命令,可用来抓取bdf文件的可执行程序
cpptesttraceOutputFile指定的是BDF的生成路径及BDF的名称,一定要是绝对路径
cpptesttraceTraceCommand指定的是跟踪编译器的名称。一般来说不需要指定,但是如果编译器不在C/C++test已知列表中,如交叉编译器,就需要额外指定
cpptesttraceProjectName这个参数是指定项目的名称,可以任意输入
cpptesttraceHelp

http://www.ppmy.cn/devtools/110333.html

相关文章

【Kubernetes】常见面试题汇总(五)

目录 13.简述 Kubernetes Replica Set 和 Replication Controller 之间有什么区别? 14.简述 kube-proxy 作用? 15.简述 kube-proxy iptables 原理? 16.简述 kube-proxy ipvs 原理? 13.简述 Kubernetes Replica Set 和 Replicat…

C++复习day08

一、C11 1.列表初始化 在C98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。比如: struct Point {int _x;int _y; }; int main() {int array1[] { 1, 2, 3, 4, 5 };int array2[5] { 0 };Point p { 1, 2 };return 0; }C11扩…

MySQL数据库SQL语句和常用函数大全

前言 MySQL 8数据库提供了丰富的SQL语句操作功能以及一系列高级特性,这些功能使得数据库的管理、查询、更新和维护变得更加高效和灵活。以下是对MySQL 8数据库SQL语句操作大全及高级特性的详细概述: 一、SQL语句操作大全 1. 数据定义语言&#xff08…

centos8构建nginx1.27.1+BoringSSL+http3+lua+openresty

需要接入http3,索性最新的nginx在构建一波,趟一遍坑 准备工作 1.环境命令安装 yum install GeoIP -y yum install GeoIP-devel -y yum install libmaxminddb-devel -y yum install -y patch wget zlib zlib-devel lftp gcc gcc-c make openssl-devel p…

Day 31: 贪心算法基础 V

56. 合并区间 本题也是重叠区间问题,如果昨天三道都吸收的话,本题就容易理解了。 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: intervals [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,…

Python知识点:如何使用Python进行日志处理与分析

在Python中进行日志处理与分析通常涉及到以下几个步骤: 1. 生成日志 使用Python的logging模块可以方便地生成日志。这里是一个简单的示例: import logging# 设置日志配置 logging.basicConfig(filenameapp.log, levellogging.DEBUG, format%(asctime)…

【JavaSE】Java基本数据类型缓存池

new Integer(18) 、 Integer.valueOf(18) 、Integer.valueOf(300) 的区别 new Integer(18) :每次都会创建一个新对象Integer.valueOf(x): x in [-128, 127]:使用缓存池中的对象x not in [-128, 127]:创建新对象 Integer缓存池大…

AI基础 L13 Constraint Satisfaction Problems I约束满足问题

Defining Constraint Satisfaction Problems A constraint satisfaction problem (CSP) consists of three components, X, D, and C: • X is a set of variables, {X1, . . . , Xn}. • D is a set of domains, {D1, . . . , Dn}, one for each variable • C is a set of co…

Linux中使用node xxx.js启动进程后终端关闭进程会自动关闭的解决方案

原标题:在Linux中想要运行一个node程序,但随着终端关闭,其node进程会自动关闭的解决方案: 使用nohup 运行命令,其中的app.js是你要运行的js output.log是运行日志 nohup node app.js > output.log 2>&1 &…

深度学习-目标检测(二)Fast R-CNN

一:Fast R-CNN Fast R-CNN 是一篇由Ross Girshick 在 2015 年发表的论文,题为 “Fast R-CNN”。这篇论文旨在解决目标检测领域中的一些问题,特别是传统目标检测方法中存在的速度和准确性之间的矛盾。 论文摘要:本文提出了一种基于…

网络安全服务基础Windows--第13节-加密技术

基本保密通信模型 密码学发展 1. 古典密码学(1949年之前) 主要特点:数据的安全基于算法的保密 ● 在古典密码学中,密码算法通常是通过⼿⼯或机械装置实现的。 ● 数据的安全性主要依赖于算法本身的保密性,即“安…

哈希算法是什么?

哈希算法是一种将任意长度的消息通过散列运算,转换成固定长度的哈希值的算法。哈希算法是一种不可逆的算法,即从哈希值无法恢复出原始消息。 哈希算法具有以下特点: 输入的消息长度任意,输出的哈希值长度固定。相同的输入始终产…

【Linux 从基础到进阶】Puppet配置管理工具使用

Puppet配置管理工具使用 Puppet 是一种开源的配置管理工具,广泛用于自动化管理和配置服务器。它通过声明式的语言定义系统状态,能够跨多台服务器实现一致性配置。Puppet 对运维团队来说,是一种强大的工具,能够有效管理服务器配置并简化操作复杂性。 本文将详细介绍 Puppe…

Python 全栈系列268 数据库浅析

以下从数据出发,介绍了数据与数据库的关系,操作数据库管理数据的方法。 其中,数据库的同步和异步操作是两种截然不同的操作方式,合理使用异步可以在大多数场景使数据库的性能直接翻倍。 应对访问量大的一个方法是部署集群&#…

网络安全基础—加解密原理与数字证书

目录 1) 对称加密和非对称加密 Ⅰ 对称加密算法 Ⅱ 非对称加密算法 Ⅲ 对称和非对称加密比较: 2)数据加密--数字信封 3)数据验证 - 数字签名 4)数字证书 Ⅰ 数字证书格式 Ⅱ 证书的颁发 Ⅲ 证书验证: .验证…

各类AI工具编程能力测试对比

各类AI工具编程能力对比 现在各类AI工具火爆,擅长各类问题解决,闲来无事,验证下各类AI工具的编程能力如何。问题:c 实现杨辉三角,并main函数测试 kimi 对话窗口输入问题,得到了c的完整程序: …

Django 模型索引的创建

在 Django 中,索引是优化数据库查询性能的重要工具。Django 提供了多种方式来为模型字段创建索引,比如通过字段选项或直接在模型的 Meta 类中定义。下面详细介绍如何在 Django 中为模型创建索引。 1、问题背景 在 Django 中,当我们需要对模型…

威胁建模网络与云威胁

威胁建模网络与云威胁 1.网络威胁网站威胁网络浏览器和插件威胁 2.云租户威胁内部威胁合租威胁合规威胁 3.云供应者的威胁来自租户的威胁租户行为导致的威胁 4.移动威胁移动设备的独特威胁设备丢失的解决方法 1.网络威胁 网站威胁 网站威胁主要针对通过网站访问的应用程序和数…

数字化转型的战略规划应该怎么做?(附IBM-IT战略规划方法论PPT下载)

IBM-IT战略规划方法论PPT-下载链接见文末~ 数字化转型的战略规划是一个系统而复杂的过程,需要从多个维度进行考虑和规划。以下是一些关键步骤和建议,以帮助企业制定有效的数字化转型战略规划: 1. 明确数字化转型愿景和目标 设定愿景&#…

面试官:聊聊MySQL的binlog

前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志&#…