使用IAR对STM32L0x3的目标单元测试

时间:2016-09-29 10:39:40

标签: c unit-testing testing stm32 iar

我想在我的IAR项目中使用测试框架。处理器是STM32L0。

我尝试了什么:

喜欢这样(未完成):

#if PREFORM_TESTS
    TEST_run();
#endif  

然后使用文件:

#include "testAll.h"
#include "testEvent.h"
#include "stm32l0xx_hal.h"

void TEST_run(){
  TEST_EVENT_run();
}
void assert_failed(uint8_t* file, uint32_t line){
  while(1);  
}

#include "testEvent.h"
#include "testAll.h"
#include "event.h"
#include "stm32l0xx_hal.h"

void test_add_event();

void TEST_EVENT_run(){
    test_add_event();
}

void test_add_event(){
  ASSERT(1); 
}

如何在STM32L0x3上运行单元测试?

1 个答案:

答案 0 :(得分:1)

通常对于嵌入式目标,代码'模块'在您的桌面目标上编译。因此,您可以将模块引入测试并存根/模拟硬件特定的模块。

如果没有足够的空间在设备上放置测试框架,那么也许你不应该(或找到更小的一个)。然后,您必须在没有测试框架的情况下在应用程序代码中编写测试,就像编写正常的应用程序代码一样。