关于单元测试,相对于静态代码分析来说,对于我们嵌入式开发者应该是更加熟悉,而且在实际开发中大部分的嵌入式开发者也都写过一些模块的单元测试. 本篇文章主要是介绍了基于PlatformIO的代码单元测试,希望能够带给大家一些额外的动力能多些有价值的单元测试模块!
单元测试(Unit Testing)
单元测试,能够让我们更好的分离或者说模块化我们的代码,并能够进行各个模块的单元测试. 基于PlatformIO 的单元测试功能,我们既能基于主机进行单元测试仪可以配合开发板进行实际运行的单元测试, 而且PlatformIO同时可以进行固件的编译,并将编译的固件烧录到目标开发板中运行,然后开始测试并收集测试结果,这样的情况下我们能在主机端对测试结果进行分析!
PlatformIO - Unit Testing 实际使用
下面的实际的展示,是基于PlatformIO 官方Demo的测试,Github 地址如下:
PaltformIO - unit-testing/calculator
- 下载Github 链接的platformio-examples工程,并通过VS Code打开工程下的calculator目录,如下截图:
- 如下截图,点击PlatformIO IDE中的New Terminal创建基于PlatformIO CLI的终端.
- 执行命令,进行单元测试
- pio run --environment native #第一次进行单元测试时,需要创建native环境
- pio test -e native # 进行本机的单元测试
总结
本篇文章只是简单讲了下如何使用PlatformIO下的单元测试功能,如果有实际使用的问题或者想法请直接留言沟通分享.
相关链接:
PlatformIO Unit testing