问题标签 [cppunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
257 浏览

c - CPPUnit 访问定义在 c 文件中

我正在使用 CPPUnit 对 c 代码进行一些单元测试。

在要测试的代码中有一些定义在 c 文件中而不是在 h 文件中。所以它们不能从代码中的其他地方访问。许多定义用于设置数组的大小。

当我进行单元测试时,我想让它们尽可能地动态化,这意味着在最终发布之前更改定义时它们仍然可以工作。我已经使用数组制作了一些循环和东西来遍历函数,因此我测试的次数与数组中的条目一样多。但直到现在我在我的单元测试代码中使用定义的副本。因此,如果在要测试的代码中更改了定义,那么它们在单元测试代码中不会更改。

所以我的主要问题是,是否有一些技巧仅用于单元测试目的,以某种方式使定义成为全局或任何东西,而无需更改原始源代码以适应单元测试的使用。也许是编译器设置?(我正在使用 Visual Studio 2008)。

0 投票
3 回答
22332 浏览

c++ - 使用 C++ 进行测试驱动开发

希望开始用 C++ 做 TDD。我看过 CPPUnit,但我想知道是否还有其他人们喜欢的选项?

感谢您的建议!

0 投票
2 回答
558 浏览

visual-studio - 非托管 c++ 测试框架与 Visual Studio 2008 集成(GUI 测试运行器)

我喜欢 Visual Studio 单元测试框架的一件事是,所有的单元测试都是从使用 IDE 完成的,从类定义到运行测试,并使用图形绿色/红色条给出测试结果。

我同时使用 CppUnit 和 Google Test 来测试我的应用程序。给定文本输出,我非常成功地将两者集成到 Visual Studio IDE 中。

我想知道是否有人构建了一个 Visual Studio 插件,允许从 DevStudio 中运行测试并有一个图形测试运行器来提供反馈?

谢谢,

网卡

0 投票
1 回答
593 浏览

c++ - TestPlugInRunnerd.exe + gmock

我们将 cppunit 单元测试构建为 dll 并将其加载到 TestPlugInRunnerd.exe 以显示我们的结果。我们编写自己的模拟,但我想开始使用模拟框架,例如 gmock。

我下载了 gmock 并链接到它,没有太多问题。我已经使用 gmock 编写了一个模拟,它编译得很好。但后来我在 gmock 常见问题解答中阅读了以下内容:

我显然没有主线。我需要做什么才能让 gmock 使用我的 dll?我应该考虑 gmock 的替代品吗?

谢谢,

巴里

0 投票
1 回答
1696 浏览

unit-testing - Xcode 4 找不到 CPPUNIT

不久前我安装了 Xcode 4,我终于开始安装 cppunit。昨晚我尝试在我的一个项目中使用它,但我不断收到 Xcode 找不到 cppunit 文件的错误。例如Lexical or Preprocessor Issue 'cppunit/extensions/TestFactoryRegistry.h'未找到。

主文件

所以我检查了 /usr/local/include 和 /usr/local/lib 并且所有的 cppunit 文件都在那里。我安装 cppunit 时也没有错误。据我了解,Xcode 默认搜索 /usr/local/include 和 /usr/local/lib。我是否需要向路径变量添加一些内容或更改项目设置以使其正常工作?

提前致谢,麦迪逊

0 投票
3 回答
11090 浏览

visual-studio-2010 - 如何使用 Visual Studio 2010 构建 CppUnit

我正在尝试使用 Visual Studio 2010 构建 CppUnit(自述文件中的第一行说版本 1.13)。按照说明(在网络论坛上找到,在 CppUnit 文档中找不到太多内容);我找不到有效的文件扩展名。所有文件扩展名都以“,v”结尾这个奇怪的“,v”扩展名是什么?它的目的是什么?

在这一点上我很沮丧,如果有人可以帮助如何在 VS2010 项目中加载 CppUnit 并构建它....那将是一个很大的帮助!

0 投票
1 回答
348 浏览

linux - 当我尝试在 Linux 上运行可执行文件时,出现“加载共享库时出错”

inlc6500> ./CDG ./CDG:加载共享库时出错:libboost_regex.so.1.46.0:无法打开共享对象文件:没有这样的文件或目录

any1 可以告诉这个问题的解决方案是什么吗?提前致谢。

0 投票
0 回答
138 浏览

c++ - 使用 Hudson 测量 C++ 测试套件的性能

我正在使用 Hudson 的 CppUnit 插件来读取我的测试结果。我如何根据测试的运行时间来衡量性能,并将它们显示在我的 Hudson 仪表板上?任何插件或黑客都会有很大帮助。

谢谢!

0 投票
5 回答
600 浏览

c++ - 使用 CPPUnit 对遗留 C++ 代码进行单元测试

我的任务是管理用 vc++ 6.0 编写的大型代码库,我需要开始为部分代码构建单元测试。我已经设置了 CPPUnit,它适用于我的项目 DLL,我面临的问题如下。遗留应用程序由 10 个静态库和一个包含 99% 代码的巨大可执行 MFC 应用程序组成。我的单元测试框架在同一个工作空间内的另一个项目中运行,并将测试 10 个库没问题,所有包含和引用都可以,当我尝试对大型 MFC 应用程序执行相同操作时,我收到链接器错误,因为我没有应用程序的 dll。有什么方法可以对应用程序进行单元测试,而无需将测试代码直接放在应用程序中。

0 投票
0 回答
533 浏览

c# - 是否有 NetRemoteTOD(server,Struct) 的替代 API,用于从服务器机器检索时间

我使用 NetRemoteTOD(Server, (LPBYTE *)&TimeOfDay) 从服务器检索时间信息。除了上述之外,还有其他替代方法可以获取这些详细信息吗?