
静态检测、单元测试
文章平均质量分 87
静态检测、单元测试
橘色的喵
需要联系发邮件: stallion5632@163.com
展开
-
Misra C++ 编程规范下的替代方案性能损失原因分析
为了满足ASPICE的静态检查要求,我们需要对现有代码进行Misra C++修改,这通常会带来一定的性能损失。Misra C++的核心目标是提升代码的安全性和可靠性,虽然替代方案在性能上可能逊色于原有方案,但它们在安全性和可维护性方面具有明显优势。本文将简单分析替代方案性能损失的原因,并给出替代方案的优点。原创 2024-11-05 14:25:35 · 1166 阅读 · 0 评论 -
开源C++静态代码检测工具clang-tidy、cppcheck和oclint的比较
开源C++静态代码检测工具clang-tidy、cppcheck和oclint的比较原创 2024-06-10 07:51:49 · 1737 阅读 · 0 评论 -
使用 Clang-Tidy 进行静态代码分析:完整的配置与 CMake 集成实例
本文详细介绍了使用 Clang-Tidy 进行静态代码分析的完整配置实例。内容包括 Clang-Tidy 的简介、安装、配置和检查项详解,实际使用方法(生成 `compile_commands.json`、运行检测、结果处理和屏蔽警告),以及与 CMake 的集成,最后提供了相关资源阅读。通过这些内容,读者可以系统地掌握 Clang-Tidy 的使用方法和技巧。原创 2024-06-08 14:05:08 · 7010 阅读 · 0 评论 -
商业C++静态代码检测工具PC-lint Plus 、 polysace和sonarqube对比
商业C++静态代码检测工具PC-lint Plus 、 polysace和sonarqube对比原创 2024-06-10 08:48:06 · 651 阅读 · 0 评论 -
使用 OCLint进行静态代码分析:完整的配置与 CMake 集成实例
OCLint是一个静态代码分析工具,通过词法分析和语法树生成来解析C、C++和Objective-C代码。它应用预定义规则集,进行语义分析和静态检查,检测代码风格、复杂性、潜在错误、性能和安全问题。原创 2024-06-08 15:43:48 · 1132 阅读 · 0 评论 -
使用多进程shell脚本进行clang-tidy静态代码分析(C++)
clang-tidy 是基于 Clang 的工具,提供了丰富的代码检查功能,可以根据用户配置文件进行定制化的检查和规则定义。本文将介绍如何通过 **多进程 shell 脚本** 加速 clang-tidy 的静态代码分析过程。原创 2024-07-02 23:22:32 · 1038 阅读 · 0 评论 -
使用 Cppcheck 进行静态代码分析:完整的 shell 脚本与 CMake 集成实例
本文详细介绍了如何使用 Cppcheck 进行静态代码分析,涵盖了 Cppcheck 的安装、基本配置和检测原理,并通过具体的 CMake 脚本示例,展示了如何在构建过程中自动运行 Cppcheck 分析,确保在编译阶段捕获并修正代码问题,从而提高代码质量和维护性。原创 2024-06-08 11:50:44 · 2661 阅读 · 0 评论 -
使用shell脚本进行clang-tidy静态代码分析(C++)
clang-tidy 是基于 Clang 的工具,提供了丰富的代码检查功能,可以根据用户配置文件进行定制化的检查和规则定义。本文将介绍如何使用 **shell脚本**进行clang-tidy静态代码分析。原创 2024-07-02 22:54:23 · 1159 阅读 · 0 评论 -
单元测试:Arrange、Act、Assert(AAA) 模式
在 C++ 中,单元测试通常涉及创建一系列独立的测试用例,常用的测试方法是 **Arrange、Act、Assert(AAA)** 模式,它提供了一种清晰的方式来组织测试代码。本文将简单介绍这一模式,并通过一个简单的示例来展示如何应用它。原创 2024-07-30 22:49:13 · 737 阅读 · 0 评论 -
gtest单元测试:进程冻结与恢复管理模块的单元测试实现
在Linux系统中,进程的管理涉及到对进程状态的控制,特别是进程的冻结(暂停)和恢复(继续执行)功能对系统管理和调试非常重要。本文将展示如何使用Google Test(gtest)编写针对进程冻结与恢复功能的单元测试。原创 2024-07-14 22:21:48 · 1412 阅读 · 0 评论 -
gtest Unitest 打桩优化
SMOCKStubMock类的单例对象V_ADDR获取类虚拟函数地址O_ADDR获取重载函数地址(只支持类成员函数)NF_SMOCK函数打桩F_SMOCK函数打桩,会去调用NF_SMOCK,调用时默认第一个参数为0清除所有打桩函数StubMock是继承Stub的一个单例类,SMOCK宏是获取单例对象的简便方式,因为是继承Stub并且一些功能限制,因此需要修改Stub源代码:将private修改成protected将虚构函数中的清除打桩函数操作单独变成一个函数,宏将会调用该函数。原创 2024-05-08 16:06:56 · 922 阅读 · 0 评论