【问题标题】:Arduino - Simple class based unit testing with VS2015Arduino - 使用 VS2015 进行简单的基于类的单元测试
【发布时间】:2015-12-09 07:06:39
【问题描述】:

我想用 VS2015 Express (+VisualMicro) 对我为 arduino 平台编写的单个类进行单元测试。

我的意思是说重点是 RingBuffer.h + RingBuffer.cpp。我不想模拟 arduino,甚至不想在真实硬件上运行单元测试。

我的解决方案中有两个项目:

  • Project1 的代码将在 arduino 上运行。
  • Test1 是一个包含测试并使用简单 _ASSERT 验证输出的 win32 控制台应用程序。

在这两个项目中,我都使用 stdafx.h 来定义基于预处理器指令的环境,我在其中抽象硬件内容。示例:

#if UNITTEST
typedef unigned short uint16_t
#define DISABLE_INTERRUPTS
#else
#include "Arduino.h"
typedef unsigned int uint16_t
#define DISABLE_INTERRUPTS cli()
#endif

当项目较小时,我在测试项目中开发类实现,然后将文件复制到 arduino 项目中。但是这个工作流程很糟糕,因为文件不同步。

如何设置单元测试项目使用真实 arduino 代码中的 .cpp 文件的解决方案?我设法通过添加新的 /INCLUDE 目录轻松地包​​含头文件。但我无法添加来源。 我总是以 LNK2019 错误“未解析的外部符号”告终。

【问题讨论】:

标签: c++ visual-studio unit-testing arduino


【解决方案1】:

好的,这个真的很简单:

#include "../Project1/RingBuffer.cpp"

感谢 Martin 的演示项目!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多