问题标签 [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.
cygwin - 如何在 cygwin 中编译 CppUTest?
我从另一个程序员那里接手了一个编程项目。该项目使用大量单元测试来验证我打算继续使用的代码。我之前没有单元测试方面的经验(除了一些理论知识),所以他在离开公司之前写了一个关于如何让它工作的非常小的指南。该指南看起来像这样。
- 安装支持 gcc/g++ 的 cygwin
- 下载 CppUTest
- 在 cygwin 中编译 CppUTest
我想我已经完成了前两个步骤,但是我不知道如何在 cygwin 中编译 CppUTest(我以前从未使用过 cygwin)。我在这个问题的标题上尝试了一些快速的谷歌搜索,但我找不到有用的东西。
c - C 错误中的参数
我正在对具有以下参数的函数进行单元测试;
我不确定“...”的论点是什么。我得到它的编译时错误。
有人可以解释一下原因吗?我正在使用 CppUTest(C++) 进行单元测试。
我已经宣布这个功能是假的,因为,
在这种情况下,它要求缺少“...”参数。
c++ - CppUTest 中 extern 关键字的替代方法是什么?
我在 eclipse-cdt(ubuntu 14.0) 中使用 CppUTest。对于 CppUTest 中 C 函数的继承,我应该写,
是否可以将所有 C 项目继承到 Cpp for CppUTest 中?
CppUTest 中 extern 的缺点是什么?
qmake - QMAKE, CPPUTEST - 使用 cpputest 配置 qmake 项目
对于给定的 qmake 项目:
如何配置项目文件以包含测试驱动程序和测试文件,以便只有在引发调试标志时才会包含测试源文件?
c++ - 编译 CppUTest 和类型转换错误
我从未在 C++ 中使用过任何单元测试框架。现在我使用了 CppUTest 3.6 版。我正在尝试根据 README_InstallCppUTest.txt 文件编译库:
./configure => 好的
制作 => 不行
我应该更正所有这些编译错误还是可以以某种方式跳过错误?我知道 g++ 是 OSX 中 clang 的符号链接。
以前我尝试使用 gtest。基本上在进行虚拟测试时非常好(例如EXPECT_EQ(1,1)
)。当我尝试测试一类正常的生产代码时,很难找到如何使用存根或 mocs。所以我决定尝试 CppUTest。
c - 用 CppUTest 中的“测试”定义替换定义
是否有可能,如果可能的话,如何用测试框架控制的定义替换某个定义?
例如,假设嵌入式系统使用定义来访问端口,如下所示:
现在,我想确保我的“端口模块”能够正确读取/写入所述 PORTA_CONFIG。我该如何去替换PORTA_CONFIG
类似的东西:
makefile - Makefile//Shell 命令,它在做什么,怎么做?如何查看正在发生的事情
我正在尝试理解/使用预定义的 Makefile(来自 CppUTest,MakefileWorker.mk)。在第 515 行附近有一个gcov
可用的命令。但是,当我使用make gcov
gcov 时(一次)使用明显无效的参数调用它,因为它(一次)打印它的用法:
但我几乎擅长解开 Makefiles/bash 脚本,并且不知道哪里可能出错。至于使用的设置:
在调用时它会“出错” gcov --object-directory etc
,但这就是我所知道的。
c++ - GDB 在断点处挂起(使用 Codeblocks 和 CppUTest)
两年多来,我一直在为同一个代码项目使用相同的 CodeBlocks (13.12) 和相同的 GDB (7.5)。这是一个使用 CppUTest 框架(早于 3.4 - 我认为)的单元测试项目。代码当然是不断变化的——也许这是一条红鲱鱼——但也许代码中的一些变化导致了我最近的问题:
基本上从几个星期以来——我何时何地设置断点——我到达断点好了,但是我不能继续前进,我不能“越过”、“进入”、“继续”,没有什么。如果我尝试,我只是停留在断点所在的同一行代码处,然后我得到相关的
调试器输出就好像我要求调试器一次又一次地转到同一个断点。
有人知道吗?我尽力“谷歌”它,但没有运气。:-/
编辑:为了让这更有趣,这实际上是不一致的行为。我只是在子例程中设置了另一个断点,现在事情按预期工作。然后我现在添加了几行代码来设置使用 CppUTest 进行模拟,现在事情又开始工作了……可能是旧 CppUTest 框架中的一个错误……
EDIT2:现在在另一个位置,我可以进入子例程,但后来我被困在例程的第一行。:-/
cpputest - tdd 使用 cputest 在 ubuntu 14.04 中出错
我正在尝试学习 cpputest,所以去了 cpputest 手册并在我的 ubuntu 14.04lts 笔记本电脑中复制了以下代码,并尝试制作。我是新来的文件,我遇到了一堆错误 - 我该如何更正我的代码?
也就是说test.cpp
,我的主要名称如下test_main.cpp
制作文件是:
当我说 make 我得到一堆错误。
请在这方面帮助我
makefile - CppuTest:最终链接期间对 pthread 的未定义引用
我是 cppuTest 的新手,实际上我正在尝试在 CppuTest 根目录中构建 ./examples 。源文件和测试文件的编译没有问题,但我停留在最后的链接阶段,我得到了这个错误:
我在 Windows 7 上使用 MinGW。MinGW 还包含 pthread.a 库。我的makefil如下所示:
如您所见,pthread 库被提供给带有 LDFLAGS 的链接器......
有人有类似经历吗?或者也许知道问题出在哪里?将感谢任何提示!