c - C 的 TDD。如何使用 CppUTest 编译和运行我的第一个测试?

标签 c unit-testing cygwin tdd cpputest

我正在开始学习嵌入式C的测试驱动开发,并开始阅读《嵌入式C的测试驱动开发》一书,其中他们推荐了两种开发系统测试环境:Unity和CppUTest。

因此,我决定下载两者的代码,并且下载并安装 Cygwin,以便编译这些东西。然而,一旦我下载了所有内容,我就真的迷失了,因为没有这样的好的文档:

"1- 首先转到 XXX。 2-运行XXX。 3- 将 XXX 文件复制到 XXX 文件夹中。 4-瞧,一切就绪”

当我下载 CppUTest 和 Unity 时,我发现的唯一东西是大量包含 makefile 和内容的文件夹以及一些对我来说就像用中文编写的自述文件。我得到的最远的结果是编译 CppUTest 并运行其测试,仅此而已。

所以,这是我的问题。假设我已经有了 Module.c、Module.h 和 ModuleTest.cpp。我需要做什么来编译它并运行测试?

我想知道您是否有使用此工具的经验,并且可以给我一些提示和建议。

谢谢您并致以最诚挚的问候。

最佳答案

今后请遵循以下规则:一个问题和一个具体问题。模糊的问题很难得到好的答案。

考虑到 cpputest,这项工作:

$ tar -xf cpputest-3.8.tar.gz
$ cd cpputest-3.8
$ ./configure
$ make 
$ make check

这基本上也是 README.md 中所写的内容

关于c - C 的 TDD。如何使用 CppUTest 编译和运行我的第一个测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38373137/

相关文章:

关于如何为 lwip 堆栈中声明的一个全局数组计算大小的困惑

mysql - 在c中使用mysql时出错

c++ - 编译器何时以及为什么会在 malloc/free/new/delete 上将内存初始化为 0xCD、0xDD 等?

Python unittest.TestCase 对象没有属性 'runTest'

c - 强制 printf 忽略格式

ruby-on-rails - Rails 奇怪的错误 => IndexError : string not matched

git - 无法在 Cygwin : error while loading shared libraries 上执行 git push/pull

python - python 中的 "cannot execute binary file"错误

unit-testing - 如何使用 Jest 测试 img.onerror