如何为 Visual Studio C++ 设置单元测试

2023-12-22

我无法弄清楚如何设置测试框架并使其可用视觉工作室2008 for C++大概是使用内置的单元测试套件。

任何链接或教程将不胜感激。


这一页 http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle可能有帮助,它回顾了相当多的 C++ 单元测试框架:

  • Cpp单元
  • 升压测试
  • CppUnitLite
  • 纳米Cpp单元
  • Unit++
  • CxxTest

查看CPPUnitLite http://www.objectmentor.com/resources/downloads.html or CPPUnitLite2 http://gamesfromwithin.com/?p=48.

CPPUnitLite由 Michael Feathers 创建,他最初将 Java 的 JUnit 作为 CPPUnit 移植到 C++(CPPUnit 尝试模仿 JUnit 的开发模型 - 但 C++ 缺乏 Java 的功能 [例如反射] 使其易于使用)。

CPPUnitLite 试图创建一个真正的 C++ 风格的测试框架,而不是移植到 C++ 的 Java 框架。 (我转述自《羽毛》有效地处理遗留代码 https://rads.stackoverflow.com/amzn/click/com/0131177052 book). CPPUnitLite2似乎是另一次重写,具有更多功能和错误修复。

我也只是偶然发现单元测试++ http://sourceforge.net/projects/unittest-cpp/其中包括 CPPUnitLite2 和其他一些框架的内容。

微软已经发布了WinUnit http://winunit.codeplex.com/.

还结帐Catch https://github.com/philsquared/Catch or Doctest https://github.com/onqtam/doctest

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Visual Studio C++ 设置单元测试 的相关文章

随机推荐

  • 在 php 中加载 xml 时出错(不是绝对的)

    我正在尝试加载具有多个命名空间声明的 XML 文档 我的PHP是
  • 准备批处理语句,将spark-streaming生成的所有rdd存储到mysql

    我正在尝试使用 Spark streaming 将 Dstream 生成的批量 RDD 插入到 mysql 中 以下代码工作正常 但问题是我正在创建一个连接来存储每个元组 因此 为了避免我在 foreachRDD 之外创建连接 但它给了我以
  • Laravel 使用 CASE WHEN 时如何使用 order by ?

    我可以用orderByLaravel 中的方法如下 posts Post orderBy id DESC gt get 好的 那当有的时候呢 CASE in the ORDER BY条款 像这样 ORDER BY CASE WHEN id
  • WordPress - 如何向上一页/下一页链接添加锚点

    我的 WordPress 主题顶部有一个画廊 博客文章位于其下方 每次我转到下一页时 它都会转到我不想要的顶部 我想在图库下方添加一个名为 blog 的锚点 并将其添加到上一页 下一页链接 我应该在代码中的什么位置放置 blog 才能使其正
  • 如何保存android模拟器快照?

    Android 开发工具的更新刚刚发布 使您能够保存到模拟器快照并从模拟器快照恢复 有谁知道如何使用这个功能 这将大大减少模拟器的加载时间 但我找不到一种方法来告诉模拟器这样做 谢谢 Honeycomb 推出了这个功能 非常酷 这就像笔记本
  • 空的复杂类型在 XSD 中是否有效?

    我有一个需要处理的 XML 模式 在它的中间有这样一行
  • 如何按名称限制运行 Celery 任务的最大数量

    如何限制可以同时运行的特定 Celery 任务的实例数量 我有一个处理大文件的任务 我遇到一个问题 用户可能启动多个任务 导致服务器耗尽 CPU 和内存 因为它试图同时处理太多文件 我想确保在任何给定时间仅运行这一类型任务的 N 个实例 并
  • 使用 GridBagLayout 将按钮定位在菜单栏下方

    我想将下面的两个按钮添加到JMenuBar 我正在使用根JPanel对于 GUI 的整个窗口 我向其中添加了不同的组件 到目前为止 有两个 菜单栏和包含两个按钮的面板 但我不知道如何放置GridBagConstraints对于包含按钮的面板
  • pip安装成功但Python提示找不到模块

    我正在尝试使用 pip 安装软件包 安装成功 但是当尝试导入子包中的模块时 它显示一条错误消息 内容为 ModuleNotFoundError 没有名为 的模块 包的结构如下 Gestor Clientes v2 许可证 txt manag
  • 使用 CMake、C++ 和 Visual Studio 2012 进行分析

    我正在使用 CMake 2 8 10 1 生成 Visual Studio 2012 Ultimate 64 位 的项目文件 生成的解决方案包含一个库 一些测试和一些可执行文件 我想介绍一些应用程序 当我选择 分析 gt 开始性能分析 时
  • 如何确定 C 语言应用程序的内存大小?

    我想为我的应用程序分配固定内存 使用 C 开发 假设我的应用程序不应超过 64MB 的内存占用 而且我应该避免使用更多的 CPU 使用率 怎么可能呢 问候 马塞尔 在unix下 ulimit d 64M
  • R.java 中的参考不是最终版本

    生成样式属性的引用时 R java 文件的生成似乎出现了问题 人们期望该字段的声明是final但事实并非如此 怎么会 资源 值 attrs xml
  • 使用 Java 在 Android 上解密 OpenSSL 加密的文件

    我目前正在尝试在我的 Android 应用程序上实现文件解密 该文件将使用类似以下内容在主机 Linux 上加密 openssl aes 128 ecb salt k HASH in somefile in out somefile ope
  • 如何在iOS模拟器上启动appium测试?

    我有以下设置并尝试开始测试iOS Simulator 我是初学者 不知道如何开始测试 我已经导入并安装了appium来自教程 问题是 这个设置正确吗 如何运行测试 import java io File import java net UR
  • 如何从networkx中的图中删除float('nan')节点?

    我有一个数据集 泡菜格式 包含float nan 我需要将其删除 可以添加float nan 到图作为 networkx 中的节点 但是 我不知道如何删除它 import networkx as nx G nx Graph G add no
  • Git:未找到 Heroku 存储库或对象:

    这是 Heroku master push 命令的错误消息 Git LFS 0 of 5 files 0 B 167 50 MB batch response Repository or object not found https git
  • git 何时为 git config 命令引入了“--local”开关?

    git 版本变成了git config local可用选项 我在哪里可以阅读更多相关信息 我以为不提供 global将自动假设它是本地配置变量 为什么需要这个新选项 由于 git 源代码是在 git 中维护的 因此我们可以找到引入了 loc
  • 如何使用 nginx 设置 Referrer 策略

    我的 CMS https 和图像服务器 http 是分开的 我已经设置了图像服务器 以便它只能服务于白名单引用页面 现在我的问题是如何允许 CMS 服务器将响应标头发送到图像服务器以便 CMS 可以显示图像 我发现在 html 中给出这个
  • 读取 BIOS 级汇编中的输入? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在创建一个非常低级的应用程序 并且我已准备好引导加载程序 我本质上必须重建 scanf 函数 因为
  • 如何为 Visual Studio C++ 设置单元测试

    我无法弄清楚如何设置测试框架并使其可用视觉工作室2008 for C 大概是使用内置的单元测试套件 任何链接或教程将不胜感激 这一页 http gamesfromwithin com exploring the c unit testing