VectorCAST单元测试参数配置

这篇具有很好参考价值的文章主要介绍了VectorCAST单元测试参数配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、打开 VectorCAST

        通常情况下,技术人员会配置一个脚本文件(.bat、.cmd),用户可以通过这个脚本文件来启动 VectorCAST。使用脚本文件启动 VectorCAST,可以在启动时设置好编译器相关的环境变量,方便 VectorCAST 在构建环境时自动调用编译器,找到相关路径。每个环境的启动脚本的内容会有些差异,不 同环境的启动脚本不通用。 如果用户所在行业有覆盖率认证要求时,可以在菜单 Tools 中选择对应的覆盖率认证要求。

 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 VectorCAST 内置了以下行业覆盖率:

1. DO-178 B/C (Avionics 航空航天)

2. ISO-26262(Automotive 汽车)

3. IEC-61508(Industrial 工业)

4. EN-50128(Railway 轨道交通)

5. IEC-62304(Medical 医疗)

二、创建环境

1、建立测试环境

菜单 File –> New -> C/C++ Environment,会打开环境创建向导窗口,在环境创建向导窗口可以对 新的环境进行设置。

 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 (1)第一步:设置编译器

         VectorCAST 支持很多种编译器,用户可以根据自己实际需要选择对应编译器。如果没有找到需要的 编译器,也可以选择相近的编译器,然后对它的设置进行修改。点击左上角的 Compilers,在弹出的菜单 中选择被测工程的对应的编译器。

 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 设置编译命令

在下方第一个选项卡(Preprocessor/ Compiler)中,可以设置编译器的预处理命令和编译命令。  Preprocessor command:预处理器命令

 Compile command:编译命令

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

         点击下方的 Parse Command Line 按钮,可以自动解析编译命令中的-I 和-D 选项。

        在上方文本框中粘贴完整的编译命令,点击 Parse 按钮,会自动将-I (Includes) 和-D (Defines) 选项 解析出来,解析后的内容可以在下方的文本框查看,点击 OK 按钮后,这些解析的结果可以同步在设置中。

设置链接命令

 在下方第二个选项卡(Linker/Debug)中,可以设置编译器的链接命令和调试时使用的调试器命令。

 Linker command:链接器命令

 Linker options:链接器选项,在这里可以填写要链接的第三方库等

 Debugger command:调试器命令,用于调试执行测试用例时的命令

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

(2)第二步:给环境命名 

 在这里可以填写环境名称,环境名称需要是英文,小写英文字母会自动转换为大写。完成后点击 Next。

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 (3)第三步:选择测试方法

 VectorCAST 支持以下四种测试方法:

 Traditional Unit Testing:传统测试单元测试

 Object File Testing:对目标文件进行测试

 Library Interface Testing:对库文件进行测试

 Test-Driven Devlopment:测试驱动开发

        第一种是 Traditional Unit Testing,传统测试单元测试方法,这种方法是根据测试代码生成测试用 例,然后执行用例,生成报告;第四种是 Test-Driven Devlopment,测试驱动开发,与第一种相反,先 生成测试用例,根据测试用例编写代码,一般用于驱动开发;第二种是 Object File Testing,对目标文 件进行测试;第三种是 Library Interface Testing,对库文件进行测试。一般在这一步选择第一种,传统 单元测试,完成后点击 Next。

 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 (4)第四步:选择覆盖率类型

         这一步选择覆盖率类型,在 Coverage type 旁边的下拉菜单中选择需要的覆盖率类型,覆盖率分为 None(无覆盖率)、Statement(语句覆盖)、Branch(分支覆盖)、Basis Paths(基本路径覆盖)、MC/DC (MC/DC 覆盖)、Function(函数覆盖)、Function + Function Call(函数+函数接口覆盖)、Statement + Branch(语句+分支覆盖)和 Statement + Branch + MC/DC(语句+分支+MC/DC 覆盖)。在这一 步需要根据实际的需求选择合适的覆盖率类型。完成后点击 Next。

 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 (5)第五步:选择项目的文件夹

点击 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试按钮,选择待测项目文件夹,在这一步,VectorCAST 会遍历项目文件夹下所有的文件夹。 完成后点击 Next。

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

 (6)第六步:选择被测文件

         在这一步,VectorCAST 会识别出项目文件夹下所有的源文件,并将其显示在左侧区域。在单元测试 阶段,每个测试环境添加一个文件进行单元测试。

        在左侧区域选中要添加的文件,点击 VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试按钮,将文件添加进环境,或双击要添加的文件,将文件添 加进环境。在这里第七步和第八步不需要进行任何设置,完成后点击 Build 按钮。

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试

         点击 Build 按钮之后,会自动构建测试环境,这个测试环境包含了被测代码和测试驱动代码,这些 代码组成了一个完整的测试套件。VectorCAST 会调用项目本身的编译器,对测试套件进行编译和链接, 生成一个可执行文件,这个可执行文件运行在目标板或模拟器上。

        在单元测试阶段,需要对每一个源文件创建一个单元测试环境,对文件中的每个函数进行单元测试。

(7)勾选“Tools->Options->Builder->Stub fuctions without prototypes”

这样,即使是被测试的文件中调用了别的文件定义的函数,也不会再报错

VectorCAST单元测试参数配置,汽车电子,测试工具,单元测试文章来源地址https://www.toymoban.com/news/detail-584842.html

到了这里,关于VectorCAST单元测试参数配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【汽车电子】5分钟了解汽车操作系统(科普篇)

    在智能汽车+电动汽车的浪潮下,「软件定义汽车」的理念已经成为很多厂家的共识,未来决定汽车个性化差异的不再是马力大小、座椅材质、底盘软硬等,而应该是人工智能、大数据和云计算技术的综合体。 要想实现这一切,就要给汽车安装一个或者多个操作系统。 操作系

    2024年02月01日
    浏览(59)
  • 汽车电子行业入门指南「当下汽车工业的挑战」

    自动驾驶技术是汽车行业目前的热门话题之一,它的发展前景非常广阔,但是也面临着一些挑战和问题。目前,自动驾驶技术已经在一些高端车型上得到了应用,但是在大规模商业化应用方面还存在不少困难。目前自动驾驶技术通常分为以下6个级别: L0级别 :无自动化,驾

    2023年04月09日
    浏览(62)
  • 汽车电子之功能安全介绍

    功能安全介绍 1.什么是功能安全FS? 2.为什么需要功能安全? 3.认识标准《ISO26262》。 4.怎么评估ASIL 等级? 5.功能安全怎么做(措施)? 6.参考资料 (1)功能安全的发展过程 20世纪以来工业革命给人类的生产和生活带来了天翻地覆的变化,尤其是进入70年代,半导体器件的广

    2024年02月02日
    浏览(55)
  • 关于汽车电子NVM的笔记

    NVM是英文“Non-Volatile Memory”的缩写,中文翻译为“非易失性存储器”。它是指一种能够在断电情况下依旧保留数据的存储器件。NVM用于存储一些不需要频繁更改的数据,例如汽车电子控制单元(ECU)中的程序代码、校准数据、配置参数以及历史故障码等。 传统的可擦写可编

    2024年02月08日
    浏览(46)
  • 一文详解汽车电子LIN总线

    汽车电子LIN总线不同于CAN总线。 LIN总线基本上是CAN总线的廉价补充,相比于CAN总线,它提供较低的可靠性和性能。同时LIN总线也是一个应用非常广泛的网络协议,并且越来越受欢迎。 再一次,我们准备了一个关于LIN总线的简要介绍。以下涉及多个方面的主题与研究内容。本

    2024年02月08日
    浏览(48)
  • 汽车电子Autosar之DTC

    目录 一、DTC基本介绍 1、DTC基本组成 2、DTC故障类型 3、DTC与event区别与联系

    2024年02月08日
    浏览(48)
  • AUTOSAR汽车电子系统架构标准

    目录 AUTOSAR RTE SWC和BSW SWC访问代码实现 ARXML(AUTOSAR XML) Interface Client-Server接口代码实现 AutoSAR OS Application AUTOSAR(Automotive Open System Architecture)正式发布日期是2003年,是一种开放的汽车电子系统架构标准,旨在提供汽车电子系统的 标准化和模块化 解决方案。它由一系列的 规

    2024年02月11日
    浏览(51)
  • 一文详解汽车电子CAN总线

    CAN总线(控制器区域网络Controller Area Network)是一个中央网络系统,连接不同的电子控制单元(ECU)以及车辆中的其他设备。现在的汽车可以有100个ECU,因此CAN总线通信变得非常重要。 集中式 :CAN总线系统允许对连接到网络的ECU进行集中控制,使控制ECU变得容易。 鲁棒性 :CAN总线协

    2024年02月08日
    浏览(42)
  • 汽车电子AUTOSAR之EcuM模块

    目录 前言 正文 EcuM模块总体介绍 主要功能 总状态机(Flexible 与 Fixed)

    2024年02月08日
    浏览(44)
  • 【电子取证篇】汽车取证检验标准

    汽车取证鉴定可能涉及的测试/测量方法—【蘇小沐】 GA/T 976-2012《电子数据法庭科学鉴定通用方法》; GA/T 1998-2022《汽车车载电子数据提取技术规范》; GA/T 1999.2-2022《道路交通事故车辆速度鉴定方法 第2部分:基于汽车事件数据记录系统》; GB 39732-2020《汽车事件数据记录系

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包