【发布时间】: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