C/C++ test教程中心
C/C++ test中文网站 > 使用教程
教程中心分类
C/C++ test
免费下载
前往了解
C/C++test接入GoogleTest时,所谓“导入用例”通常包含两件事:让测试工程能够正常编译执行,再把GoogleTest生成的测试结果交给C/C++test处理。处理“C/C++test如何导入GoogleTest用例C/C++test导入后用例不显示怎么排查”,要先确认测试程序里确实注册了用例,然后再检查XML结果、测试配置和界面过滤状态,单纯把测试源文件复制进项目并不会自动生成完整的测试结果列表。
2026-07-31
在使用C/C++test做单元测试、覆盖率测试或持续集成扫描时,经常会遇到C/C++test测试环境怎么切换,C/C++test测试环境切换后用例为什么失败这类问题。这里说的“测试环境”,不只是换一台电脑那么简单,还可能包括编译器、目标平台、运行目录、环境变量、依赖库、测试数据、DTP配置、报告路径等内容。C/C++test的Test Configuration会决定代码如何被分析和测试,包括启用哪些规则、运行哪些测试项以及相关分析参数;命令行中也可以通过-config指定要使用的测试配置。
2026-06-30
在把C/C++test接入Jenkins、GitLab CI、Azure DevOps或本地批处理脚本时,常见问题就是C/C++test命令行扫描怎么执行,C/C++test命令行扫描返回码怎么看。界面里点一下能跑,不代表命令行也能跑通。命令行扫描需要把测试配置、编译器配置、输入范围、报告目录和本地设置都写清楚;返回码也不能只看是不是0,还要分清楚是“扫描失败”,还是“扫描完成但发现了违规”。
2026-06-30
在测试人员使用C/C++test这个工具去进行静态分析或者做单元测试之前,大家总会碰到一些比较头疼的问题,比如C/C++test扫描范围怎么设置,还有C/C++test扫描范围排除第三方代码怎么处理。比较安全、稳妥的做法并不是直接把整个项目文件夹一股脑地丢给软件去跑,而是测试人员应该提前把“我们自己写的代码、别人写的第三方代码、机器自动生成的代码、还有用来测试的代码”这四个东西给分得清清楚楚的,然后再通过改动项目属性、调整测试选项或者去写命令行的一些参数,从而把检查的区域给控制住。
2026-06-30
当项目环境发生变动,比如从一台电脑挪到另一台电脑,更换了工作区的路径,或者之前是跑在持续集成的环境里、现在需要迁回到本机进行调试和修改,这时候用户常常会撞上一种挺憋闷的状况:在开发工具的界面上可以看见工程名字,但点开逐级的源码目录却发现底下空了一大块,很多原本该在那里的源代码文件并没有跟着显现出来。本文打算围绕Parasoft C/C++test这个工具,重点聊聊C/C++test工程到底应该怎么完成导入操作,以及万一在导入以后碰到了源码丢失的表现,我们该从哪些方向把它找回来。在处理之前,心里头需要先装着一个基本的概念:C/C++test的工程文件,它本质上是用来存放项目结构、分析配置这一类信息的,并不负责把真实的源代码复制并保管到工作区里头,源码始终是留在原本的代码目录下面的。所以,导入工程这个操作,绝不等于是把源码搬了进来。
2026-06-04
在动手写单元测试的时候,我们常常碰到这样一种情况:被测的函数里会去调用数据库、操作硬件接口、读写文件、走网络通信,或者用到了一些还没开发完的底层模块。假如直接在测试里让这些真实的依赖跑起来,测试环境就很难被控制住,也不太容易稳定地把那些异常分支给复现出来。所以在C/C++test这个工具里,就需要搞清楚两件事:测试桩到底该怎么生成,以及桩的返回值要怎么去模拟。基本上的思路就是,先用一个桩把外部的函数给替换掉,然后再根据不同的测试用例,去设置正常的返回值、错误码、超时的表现,或者多次调用时每次返回什么不同的结果。C/C++test既支持我们自己手写桩,也可以让工具自动生成,而且一旦建了用户自定义的桩,它的优先级是比原始函数和自动桩更高的。
2026-06-04
做C/C++test规则治理,真正容易乱的地方通常不是规则本身,而是同一套项目里有人在界面里改,有人在命令行里跑,还有人把规则映射单独放在本机上,最后每台机器看见的结果都不一样。Parasoft官方资料把这件事拆成了几层:一层是Test Configuration,也就是决定跑哪些规则和参数的.properties配置;一层是rulemap.xml,用来改规则分类、编号、名称和严重级别;再往上还有localsettings、DTP和Team Server,分别负责设置分发和团队共享。把这几层分清,后面的导出和版本化才不会越做越散。
2026-04-24
很多人看到C/C++test单元测试失败,第一反应是去翻测试代码,结果越看越乱。真正更稳的做法,是先把失败分成两类,一类是断言失败,说明测试跑到了校验点但结果和预期不一致;另一类是测试错误,说明执行过程中就已经异常中断。Parasoft的结果查看逻辑本来就是围绕这两类问题展开的,核心入口在【Test Progress】、【Quality Tasks】、【Test Case Explorer】和【Console】这几处,先把入口看对,后面定位会快很多。
2026-04-24
做C和C++项目时,很多团队一开始以为质量问题就是多跑几轮编译和测试,等项目往嵌入式、车载、工业控制、医疗设备这些方向走,才会发现真正麻烦的往往不是某一个孤立缺陷,而是规范不统一、缺陷发现太晚、覆盖率说不清、需求和测试对不上、审计材料补不齐。Parasoft C/C++test之所以经常被提到,核心不在于它只是一个“查规则”的工具,而在于它把静态分析、单元测试、覆盖率和追溯这些原本分散的动作,尽量收在一套流程里处理。
2026-04-24
很多团队第一次跑完C/C++test,看到的不是几条问题,而是一整屏告警,真正难的也不是看见它们,而是不知道先看什么、先改什么。Parasoft官方文档里其实把这件事拆得很清楚,桌面端结果本质上是任务列表,规则本身有Severity分级,而到了DTP里又能继续按构建、状态、优先级、风险和责任人去筛。把这几个层次分开后,静态分析结果就不会再只是“很多告警”,而会变成一张可以落地执行的治理清单。
2026-03-26

第一页12下一页最后一页

135 2431 0251