首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小巫技术博客

    【可测试性实践】C++ 单元测试&代码覆盖率统计

    引言 最近在调研C++工程怎么做单元测试和代码覆盖率统计,由于我们工程有使用Boost库,尝试使用Boost.Test来实现单元测试并通过Gcov和Lcov来生成代码覆盖率报告。 Boost.Test: 优点: 功能强大,丰富的断言和测试功能,兼容Boost库。 缺点: 学习曲线较陡,文档虽然丰富但略显复杂。 CppUnit: 优点: 基础功能稳定,适合老项目。 使用Boost.Test框架实现单元测试 假设你工程使用是Boost库,可以通过Boost.Test来实现单元测试。 target_link_libraries(test_main Boost::unit_test_framework) 用来链接 Boost.Test 库。 #include <boost/test/included/unit_test.hpp> 包含 Boost.Test 的头文件。

    1.1K20编辑于 2024-09-12
  • 来自专栏owent

    简单C++单元测试框架(支持一键切到GTest或Boost.Test)

    虽然已经有比较成熟的单元测试框架GTest、Boost.Test等等,但是要引入它们都会倒入很多文件。 而且他们的兼容性也不是很好 GTest在ARM架构下需要额外作一些适配 Boost.Test的话,按Boost的尿性,一旦引入就会涉及上千个文件 目前这个单元测试框架还没有抽离出来,所以代码暂时放在 (其他的可以以后加嘛 ( * ^ _ ^ * ) ) 但是毕竟GTest和Boost.Test功能比较完善(特别是Boost.Test还自带内存泄露检测),于是就希望如果环境具备的情况下,能够不改一行代码直接切换到成熟的测试框架 boost这个比较麻烦,因为boost的接口方式不一样,甚至在使用静态库的时候有自己的入口函数 简单地说就是分支比较多 在入口处要判断是静态库还是动态库,有没有使用boost.test内置的函数(详见 -DGTEST_ROOT=/home/owent/workspace/libs/gtest make -j4 test/coroutine_test 效果预览: image.png 一键切换到Boost.Test

    1.4K10发布于 2018-08-01
  • 来自专栏owent

    简单C++单元测试框架(支持一键切到GTest或Boost.Test)

    虽然已经有比较成熟的单元测试框架GTest、Boost.Test等等,但是要引入它们都会倒入很多文件。 而且他们的兼容性也不是很好 GTest在ARM架构下需要额外作一些适配 Boost.Test的话,按Boost的尿性,一旦引入就会涉及上千个文件 目前这个单元测试框架还没有抽离出来,所以代码暂时放在 https (其他的可以以后加嘛 ( * ^ _ ^ * ) ) 但是毕竟GTest和Boost.Test功能比较完善(特别是Boost.Test还自带内存泄露检测),于是就希望如果环境具备的情况下,能够不改一行代码直接切换到成熟的测试框架 test/frame/test_macros.h 和 https://github.com/owent/libcopp/tree/master/test/app/main.cpp ) 一键切换适配方案 – Boost.Test boost这个比较麻烦,因为boost的接口方式不一样,甚至在使用静态库的时候有自己的入口函数 简单地说就是分支比较多 在入口处要判断是静态库还是动态库,有没有使用boost.test内置的函数(详见

    76230编辑于 2023-03-17
  • 来自专栏Mac资源分享

    CLion 2022 Mac中文激活版(C和C ++ IDE智能代码编辑器)

    内置工具和集成CLion 不仅仅是一款编辑器,它提供强大的调试器和动态分析工具,可以轻松调查并解决问题;内置的 Google Test、Boost.Test 和 Catch 可以进行单元测试,同时默认支持许多常见的

    97110编辑于 2022-09-16
  • 来自专栏Mac应用教程

    AppCode 2022 Mac中文版(iOS代码编写利器)2022.2

    5.生产性单元测试开箱即用,AppCode支持XCTest,Quick,Kiwi,Catch,Boost.Test和Google Test测试框架。

    1K30编辑于 2022-08-04
  • 来自专栏Mac应用教程

    CLion 2022 Mac(C和C ++ IDE智能代码编辑器)中文版

    内置工具和集成CLion 不仅仅是一款编辑器,它提供强大的调试器和动态分析工具,可以轻松调查并解决问题;内置的 Google Test、Boost.Test 和 Catch 可以进行单元测试,同时默认支持许多常见的

    81030编辑于 2022-08-09
  • 来自专栏Mac知识分享

    AppCode 2022 for Mac(iOS代码编写利器)v2022.2.5中文激活版

    5.生产性单元测试开箱即用,AppCode支持XCTest,Quick,Kiwi,Catch,Boost.Test和Google Test测试框架。

    79721编辑于 2022-11-24
  • 来自专栏Mac知识分享

    CLion 2022 for Mac(C和C ++ IDE智能代码编辑器)v2022.2.3中文激活版

    内置工具和集成CLion 不仅仅是一款编辑器,它提供强大的调试器和动态分析工具,可以轻松调查并解决问题;内置的 Google Test、Boost.Test 和 Catch 可以进行单元测试,同时默认支持许多常见的

    72820编辑于 2022-09-30
  • 来自专栏Mac知识分享

    CLion 2022 for Mac(C和C ++ IDE智能代码编辑器)v2022.2.3中文激活版

    内置工具和集成CLion 不仅仅是一款编辑器,它提供强大的调试器和动态分析工具,可以轻松调查并解决问题;内置的 Google Test、Boost.Test 和 Catch 可以进行单元测试,同时默认支持许多常见的

    77710编辑于 2022-09-26
  • 来自专栏Mac资源随时更新

    C和C ++ IDE智能代码编辑器:CLion 2022 中文版「win/mac」

    3、在一个地方你需要的一切您日常开发所需的一切包括:所有流行的VCS(Subversion,Git,GitHub,Mercurial,CVS和Perforce),Google Test,Boost.Test

    2K20编辑于 2022-09-23
  • 来自专栏闲花手札

    Java接口

    base.test(); // Base类重写Function接口中的方法 base.testDefault(); // default修饰的接口可以有方法体 boost.test

    1.6K30发布于 2021-08-24
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送 第25期

    对比googletest boost.test catch2 doctest 都是基于宏实现(gtest,btest,doctest),且集成困难(库的形式),要么就是编译慢(catch2) 这里介绍boostext.ut

    64820发布于 2021-08-31
  • 来自专栏独行猫a的沉淀积累总结

    c++单元测试

    环境搭建 C++常用单元测试工具介绍 有很多C++测试框架,如Catch, Boost.Test, UnitTest++, lest, bandit, igloo, xUnit++, CppTest,

    1.9K10编辑于 2022-08-11
  • 来自专栏C/C++进阶专栏

    C/C++生态工具链——单元测试工具Catch2简介

    常用的单元测试框架有: Catch、Boost.Test、googletest、UnitTest++。 常见的两种测试模式:TDD(测试驱动开发)和BDD(行为驱动开发)。

    2.6K20编辑于 2023-02-23
  • 来自专栏c语言与cpp编程

    C++最佳实践 | 1. 工具

    为了进一步帮助执行测试,请考虑使用某个单元测试库,如Google Test[83]、Catch[84]、CppUTest[85]或Boost.Test[86],以帮助组织测试。 Catch: https://github.com/philsquared/Catch [85] CppUTest: https://github.com/cpputest/cpputest [86] Boost.Test

    4.6K10编辑于 2022-10-31
  • 来自专栏猿计划

    基于c++实现简易http服务器

    测试框架: Boost.Test库是一个用于编写和运行测试的框架,用于确保代码的质量和稳定性。

    2.5K10编辑于 2023-11-22
  • 来自专栏C++开发学习交流

    【C++】开源:Boost库常用组件配置使用

    除了以上列举的库之外,Boost还包含了许多其他功能丰富的库,如Boost.Math用于数学计算、Boost.Graph用于图论算法、Boost.Test用于单元测试等。

    2.3K10编辑于 2024-07-24
  • 来自专栏腾讯技术工程官方号的专栏

    研效优化实践:聊聊单元测试那些事儿

    Boost.Test 是 Boost 自带的测试框架,依赖 Boost 的程序可以直接使用,功能强大。

    1.4K31发布于 2021-07-26
  • 来自专栏Chromium学习

    【Chromium】如何提取Chromium的Base库(上)

    用于 Boost.Test 的测试适配器   1.0 通过针对 Boost.Test 编写的单元测试启用 Visual Studio 测试工具。扩展安装目录中提供用户条款和第三方通知。

    2.6K31编辑于 2024-04-17
  • 来自专栏啄木鸟软件测试

    Java、Python、C++支持jenkins和SonarQube(四)

    与其他工具对比 工具 优点 缺点 GoogleTest 功能全面、社区活跃、文档完善 需要额外学习成本 Catch2 单头文件、简单易用 功能相对有限 Boost.Test 与Boost生态集成 编译时间长

    44710编辑于 2025-08-25
领券