问题标签 [cpputest]

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 投票
2 回答
3452 浏览

cygwin - 如何在 cygwin 中编译 CppUTest?

我从另一个程序员那里接手了一个编程项目。该项目使用大量单元测试来验证我打算继续使用的代码。我之前没有单元测试方面的经验(除了一些理论知识),所以他在离开公司之前写了一个关于如何让它工作的非常小的指南。该指南看起来像这样。

  1. 安装支持 gcc/g++ 的 cygwin
  2. 下载 CppUTest
  3. 在 cygwin 中编译 CppUTest

我想我已经完成了前两个步骤,但是我不知道如何在 cygwin 中编译 CppUTest(我以前从未使用过 cygwin)。我在这个问题的标题上尝试了一些快速的谷歌搜索,但我找不到有用的东西。

0 投票
0 回答
121 浏览

c - C 错误中的参数

我正在对具有以下参数的函数进行单元测试;

我不确定“...”的论点是什么。我得到它的编译时错误。

有人可以解释一下原因吗?我正在使用 CppUTest(C++) 进行单元测试。

我已经宣布这个功能是假的,因为,

在这种情况下,它要求缺少“...”参数。

0 投票
1 回答
631 浏览

c++ - CppUTest 中 extern 关键字的替代方法是什么?

我在 eclipse-cdt(ubuntu 14.0) 中使用 CppUTest。对于 CppUTest 中 C 函数的继承,我应该写,

是否可以将所有 C 项目继承到 Cpp for CppUTest 中?

CppUTest 中 extern 的缺点是什么?

0 投票
2 回答
266 浏览

qmake - QMAKE, CPPUTEST - 使用 cpputest 配置 qmake 项目

对于给定的 qmake 项目:

如何配置项目文件以包含测试驱动程序和测试文件,以便只有在引发调试标志时才会包含测试源文件?

0 投票
1 回答
284 浏览

c++ - 编译 CppUTest 和类型转换错误

我从未在 C++ 中使用过任何单元测试框架。现在我使用了 CppUTest 3.6 版。我正在尝试根据 README_InstallCppUTest.txt 文件编译库:

./configure => 好的

制作 => 不行

我应该更正所有这些编译错误还是可以以某种方式跳过错误?我知道 g++ 是 OSX 中 clang 的符号链接。

以前我尝试使用 gtest。基本上在进行虚拟测试时非常好(例如EXPECT_EQ(1,1))。当我尝试测试一类正常的生产代码时,很难找到如何使用存根或 mocs。所以我决定尝试 CppUTest。

0 投票
3 回答
568 浏览

c - 用 CppUTest 中的“测试”定义替换定义

是否有可能,如果可能的话,如何用测试框架控制的定义替换某个定义?

例如,假设嵌入式系统使用定义来访问端口,如下所示:

现在,我想确保我的“端口模块”能够正确读取/写入所述 PORTA_CONFIG。我该如何去替换PORTA_CONFIG类似的东西:

0 投票
0 回答
241 浏览

makefile - Makefile//Shell 命令,它在做什么,怎么做?如何查看正在发生的事情

我正在尝试理解/使用预定义的 Makefile(来自 CppUTest,MakefileWorker.mk)。在第 515 行附近有一个gcov可用的命令。但是,当我使用make gcovgcov 时(一次)使用明显无效的参数调用它,因为它(一次)打印它的用法:

但我几乎擅长解开 Makefiles/bash 脚本,并且不知道哪里可能出错。至于使用的设置:

在调用时它会“出错” gcov --object-directory etc,但这就是我所知道的。

0 投票
0 回答
497 浏览

c++ - GDB 在断点处挂起(使用 Codeblocks 和 CppUTest)

两年多来,我一直在为同一个代码项目使用相同的 CodeBlocks (13.12) 和相同的 GDB (7.5)。这是一个使用 CppUTest 框架(早于 3.4 - 我认为)的单元测试项目。代码当然是不断变化的——也许这是一条红鲱鱼——但也许代码中的一些变化导致了我最近的问题:

基本上从几个星期以来——我何时何地设置断点——我到达断点好了,但是我不能继续前进,我不能“越过”、“进入”、“继续”,没有什么。如果我尝试,我只是停留在断点所在的同一行代码处,然后我得到相关的

调试器输出就好像我要求调试器一次又一次地转到同一个断点。

有人知道吗?我尽力“谷歌”它,但没有运气。:-/

编辑:为了让这更有趣,这实际上是不一致的行为。我只是在子例程中设置了另一个断点,现在事情按预期工作。然后我现在添加了几行代码来设置使用 CppUTest 进行模拟,现在事情又开始工作了……可能是旧 CppUTest 框架中的一个错误……

EDIT2:现在在另一个位置,我可以进入子例程,但后来我被困在例程的第一行。:-/

0 投票
1 回答
900 浏览

cpputest - tdd 使用 cputest 在 ubuntu 14.04 中出错

我正在尝试学习 cpputest,所以去了 cpputest 手册并在我的 ubuntu 14.04lts 笔记本电脑中复制了以下代码,并尝试制作。我是新来的文件,我遇到了一堆错误 - 我该如何更正我的代码?

也就是说test.cpp,我的主要名称如下test_main.cpp

制作文件是:

当我说 make 我得到一堆错误。

请在这方面帮助我

0 投票
2 回答
1464 浏览

makefile - CppuTest:最终链接期间对 pthread 的未定义引用

我是 cppuTest 的新手,实际上我正在尝试在 CppuTest 根目录中构建 ./examples 。源文件和测试文件的编译没有问题,但我停留在最后的链接阶段,我得到了这个错误:

我在 Windows 7 上使用 MinGW。MinGW 还包含 pthread.a 库。我的makefil如下所示:

如您所见,pthread 库被提供给带有 LDFLAGS 的链接器......

有人有类似经历吗?或者也许知道问题出在哪里?将感谢任何提示!