Mar*_*rco 5 c eclipse embedded unit-testing
我有一个托管 Eclipse 项目,它使用 GNU ARM 嵌入式工具链为 ST 微控制器进行编译。我现在想做的是,对该项目中的代码进行单元测试。我想用于单元测试的框架是Google Test。
我尝试为单元测试创建第二个 Eclipse 项目,它使用标准 GNU 工具链。像这样:
项目1 (ARM)
|---src
项目2(桌面)
|---测试
这样做的问题是双重的:
为了解决第二个问题,我向第一个项目添加了构建配置,以尝试使用正确的工具链对其进行编译。但这并没有成功。
我采取的另一条途径是在与实际代码相同的项目中进行单元测试,并使用构建配置来创建用于单元测试的可执行文件。像这样的东西:
项目
|---src
|---测试
但这并没有解决问题,而且无论如何,这似乎与第一种方法有同样的问题。
问题不在于单元测试本身。我知道如何使用 Google Test 在 eclipse 中测试常规 C 项目。
通常如何使用 Eclipse 中的托管项目对嵌入式项目进行单元测试?有可能吗?如果是这样,这是一个好方法吗?还是我应该编写自己的 makefile 来完成此任务?
要使用 eclipse 自动生成的 makefile 来做到这一点,您必须为每个构建创建一个构建配置(一个用于目标,一个用于桌面),相应地:
如果您决定也在目标平台上运行测试,事情可能会变得更加复杂;
我有两个示例/模板供您参考,但它们与 eclipse 无关:
使用 msp430 工具链、CppUTest 作为测试框架使用 Makefile 进行构建。 https://github.com/felipe-lavratti/UnitTestingEmbeddedC-Demo1
使用 Scons 构建,测试在两个平台、依赖项和作为单元测试框架的 CppUTest 中运行。 https://github.com/felipe-lavratti/UnitTestYoutubeVideos