【问题标题】:TDD for C. How to compile and run my first test with CppUTest?C 的 TDD。如何使用 CppUTest 编译和运行我的第一个测试?
【发布时间】:2016-07-14 11:35:19
【问题描述】:

我开始使用嵌入式 C 的测试驱动开发,我开始阅读这本书:'嵌入式 C 的测试驱动开发',其中他们推荐了两种开发系统测试环境:Unity 和 CppUTest。

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

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

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

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

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

谢谢你和最好的问候。

【问题讨论】:

  • http://cpputest.github.io/manual.html 对我来说似乎很清楚。但我想念你为什么认为embedded C 和cygwin 应该相关。
  • 好吧,我需要 Cygwin 来遵循书中的示例。我没有在书中进一步介绍,但我想您可以以某种方式“模拟”硬件(例如,如果您必须写入 LED 阵列,您只需要它们所在的地址,但是该程序实际上并不关心此地址是否实际连接到硬件,因此您可以只使用虚拟 LED)。另外,我遵循了该教程,但没有得到任何东西。那么,假设我有我的 module.c、module.h 和 test_module.c,我需要做什么才能运行测试?

标签: c unit-testing cygwin tdd cpputest


【解决方案1】:

以后请遵守规则:one problem and one specific question。含糊的问题很难得到好的答案。

考虑到cpputest,这项工作:

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

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

【讨论】:

  • 你好 Matzeri,你是对的,我修改了标题和正文以使我的问题更清楚。我希望现在更容易理解了。关于您的回答,我已经设法做到了(编译 CppUTest),但我的问题是如何运行我的一个模块的第一个测试。正如我刚刚在我的问题中编辑的那样,假设我有我的 module.c、module.h 和 ModuleTest.cpp,我需要做什么才能运行测试?
  • 我同意 cpputest 文档很烂。试试odd-e.com/material/2009/JAOO_TDD_C_Tutorial/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 2020-03-27
  • 2011-02-20
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 2016-11-26
相关资源
最近更新 更多