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

VIP【车载开发系列】ParaSoft单元测试环境配置(一)
bdf是数据文件的一种类型,表示一种数据库文件。在ParaSoft当中,可以使用bdf文件来快速创建一个测试项目。
开通可读全文 ·2.1k 人阅读
最低0.47元/天 解锁文章

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

一. 什么是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 这个参数是指定项目的名称,可以任意输入
VIP车载开发系列ParaSoft单元测试环境配置(二) 选择【文件】—>【新建】—>【其他】选择向导:【运行时自定义初始化和终止】在这个步骤当中,最重要的是源文件的位置,定要遵循这样的格式:项目名/factory如果这样做,这个init.cpp文件会参与后面的编译。 开通可读全文·1.3k 阅读·15 点赞·30 收藏 阅读全文

相关推荐

车载开发系列】如何用Parasoft实现跨平台编译环境的配置

bdf是数据文件的种类型,是种数据库文件,本质上存储了每个文件的编译信息。在ParaSoft当中,可以使用bdf文件来快速创建个测试项目。为了构筑跨平台编译环境,首先就要做成跨编译器的BDF文件。MinGW-w64 是基于 GNU GCC 的跨平台开发工具链,支持 Windows、Linux 等系统的 32 位和 64 位应用程序开发

千月星跡 1054

Parasoft C++Test软件单元测试_常见问题及处理

本篇文章将针对使用C++Test进行软件单元测试的常见问题进行介绍。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 826

车载开发系列ParaSoft集成测试环境配置(五)

到这里为止,集成测试环境的构筑可以说已经完成了。所有C文件参与编译执行软硬件环境剥离编译开关的活用自动桩函数的基础上,积极加入手动桩函数需要特别注意测试夹(TestSuiteSetup)的初始化与还原测试夹(TestSuiteTearDown),因为个集成环境需要运行复数个测试用例。

千月星跡 750

Parasoft C++test 单元测试常见问题总结-2

QT项目测试环境/moc_文件/桩函数/单元测试无限循环超时

jiangyi091的博客 2584

Parasoft c++test安装使用导引

Parasoft c++test安装使用导引简介Parasoft C++ test个集成解决方案,用于使系列被广泛证明可改进软件开发团队生产力和软件质量的最佳实践得以自动化处理。通过C++ test,可进行编码策略增强、静态分析、综合代码复审、单元测试和组件测试、以及运行时错误检测,以此向团队提供种确保 C 和 C++ 代码达到其预期功能的实用方法。C++ test 可以在桌面上 IDE

flyoxs的专栏 2万+

ParaSoft C/C++test 静态分析

而且可以修改自定义规则集的名称,最终点击“应用”

weixin_64132607的博客 2155

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

在【测试用例浏览器】当中,点击△符号,数据统计—>设置列间距—>选中【合计】以及我们想要显示的行,以后咱们就可以看到各个测试套件当中测试用例的数量了。如果环境变量正确设置的话,打开cmd画面,输入gcc指令之后就可以得到下面的信息。测试配置—>Run Unit Tests当中,选择执行—>【单个的测试用例超时】之后,可以设定超时的时间。打开静态自定义规则,可以启动规则—>启用严重度,这样就可以根据选择严重度来启动或停用响应的规则。在范围设置当中,选择添加资源,哪些资源文件想跳过,这里就可以设置了。

千月星跡 1507

车载开发系列ParaSoft入门介绍

用于C/C++软件开发的统、完全集成的测试解决方案。通过将Parasoft C/C++test集成到嵌入式安全和安全关键型应用的软件开发中,及早发现缺陷并节省资金。确保符合各种功能安全和编码标准。它是ParaSoft众多产品中的员,除了ParaSoft C/C++Test,还有ParaSoft JTest,dotTestParaSoft Insure++等产品,而这里我们主要介绍的是ParaSoft C/C++Test软件的安装与使用。

千月星跡 2228

车载开发系列ParaSoft安装步骤介绍

ParasoftC++Test是该公司出品的款可以针对C/C++源代码进行静态分析、单元测试、集成测试的测试工具。在白盒测试领域被广泛使用。本篇文章主要介绍了如何安装C++Test的安装。Parasoft C++Test包括了Windows和Linux两种环境下的安装版本,以及独立版和插件版两种类型。如果选择安装的是插件版软件,那么需要先确保将开发工具(如:CCS、Wind River Workbench)先安装好。本篇文章主要介绍的是Windows环境下独立版的C++Test的安装。

千月星跡 1392

车载开发系列ParaSoft实现单独源文件环境构筑

安装GCC编译器的方法取决于操作系统和网络环境:Windows用户可通过MinGW安装,访问MinGW官网(www.mingw.org)下载最新安装程序(如mingw-get-setup.exe),就可以运行并选择安装目录了。本文使用ParaSoft软件,针对无法对单个文件跑静态以及动态测试的问题,采用了ParaSoft中内置构建器的方法,在做成bdf文件的前提下,构筑个临时的工程,从而实现单个文件或者文件夹中批量源代码实施单元测试的需求。具体的对策详细方法在本文中记载,供参考。

千月星跡 444

技术分析 | Parasoft C/C++test如何突破单元测试的隔离难题

单元测试是保证软件质量的第道防线,但其推行往往面临两大阻力:是编写和维护测试用例耗时费力,二是难以与现有项目和团队习惯无缝集成。Parasoft C/C++test 通过其强大的图形化测试创建能力、自动桩函数技术以及卓越的生态集成性,有效地破除了这些壁垒,将单元测试项繁琐的任务转变为高效、可持续的开发实践。

2501_91602431的博客 498

车载开发系列】汽车嵌入式开发常用工具介绍

配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。TCANLINPro,主要实现USB转CAN,CANFD,LIN,PWM以及CAN转LIN等功能,支持CAN DBC文件收发数据,解析数据,支持LIN LDF文件收发数据,解析数据。

千月星跡 2992

Parasoft助力ADAS开发,安全合规高效

Parasoft家专注于自动化软件测试工具的公司,其解决方案涵盖静态代码分析、单元测试、功能测试及合规性验证,广泛应用于汽车、医疗、航空等安全关键领域。静态代码分析(C/C++):通过检查代码规范(如MISRA、AUTOSAR)提前发现潜在缺陷。单元测试与覆盖率分析:确保代码逻辑符合预期,满足ISO 26262 ASIL等级要求的覆盖率指标。持续集成支持:与Jenkins、GitLab等工具集成,实现自动化测试流程。

fnJsoTagCd的博客 247

解决Parasoft C/C++test中main函数重复定义的实战指南

在C/C++单元测试中,测试框架与项目代码的集成常面临入口点冲突问题,其核心原理在于链接器对符号唯性的要求。当测试框架(如Parasoft C/C++test)的测试运行器与项目自身的main函数同时存在时,会引发重复定义错误,阻碍测试执行。这问题的技术价值在于理解自动化测试框架如何通过代码插桩和符号重命名机制接管程序控制流,从而实现测试用例的自动发现与执行。在嵌入式系统、汽车电子(遵循ISO 26262标准)等对代码质量要求严苛的应用场景中,正确处理此冲突是搭建持续集成流水线的关键步骤。本文针对par

weixin_34183910的博客 324

从定义到用例全自动!Parasoft SOA如何使用AI赋能车企软件测试?

Parasoft SOA智能化测试方案利用AI技术提升车载软件测试的自动化和智能化水平,通过测试场景化、自动生成测试用例等功能,助力车企实现高质量、高效率的软件开发

2501_91602431的博客 658

Parasoft C/C++test对MISRA C++支持版本详解认知型说明

深入解读Parasoft C/C++test同版本中对misra c++规范的支持能力,帮助开发者准确理解和应用misra c++的编码标准,提升代码安全性与合规性。

weixin_35903223的博客 719

示例分享:软件测试方案Parasoft的代码质量视图

企业级软件测试方案Parasoft dotTEST通过聚合所有质量实践数据,提供站式质量视图,帮助团队高效识别风险、优化流程,并加速高质量软件的交付。

2501_91602431的博客 482

面向人工智能安全和 ISO/PAS 8800 的自动化 C/C++ 测试路线图

简言之,ISO/PAS 8800 定义了车载 AI 安全的准入门槛,而 Parasoft 全流程自动化测试方案可同时覆盖 AI 与传统软件组件,帮助团队持续、高效、规模化地完成合规落地,在车载 AI 的竞速中行稳致远。面对 AI 带来的复杂度,AI 驱动的自动化测试还能进步提效:自动修复违规项、生成测试用例、优化覆盖率、优先级排序风险,在满足标准严苛迭代要求的同时,降低人工负担、缩短上市周期。标准提出了完整的 AI 安全生命周期:从需求定义、数据治理、系统设计,到测试验证、部署上线、运行监控,全程闭环。

anscos的博客 288
上一篇: 【车载开发系列】ParaSoft安装步骤介绍
下一篇: 【车载开发系列】ParaSoft单元测试环境配置(二)
进击的横打
博客等级 码龄19年 2万+粉丝 1239原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值