Test-driven development is becoming a trend in software development, actually it is a trend in software development that deals with high level languages. Now, it is also getting popular among embedded software development. So, in this post how to integrate Cpputest (http://cpputest.github.io) to STM32CubeIDE will be explained. There are two steps:
- Creating and compiling static library project from cpputest’s sources
- Creating and testing STM32Cube project with library.
Static Library
Follow the steps below:
- Choose File->New-> STM32 Project
- Pick the MCU, STM32F407VG in my case, click Next
- Targeted Language: C++
- Targeted Binary Type: Static Library
- Targeted Project Type: Empty
- Finish
- Clone Cpputest from https://github.com/cpputest/cpputest
- From the cloned cpputest-master directory copy all source files from src/CppUTest and src/CppUTestExt to your project’s src folder
- Copy src/Platforms/Gcc/UtestPlatform.cpp from the master directory to your project’s src folder

- Project->Properties -> C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Include paths -> add cpputest-master/include

- Project->Properties->C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Preprocessor -> add CPPUTEST_STD_CPP_LIB_DISABLED

- Project->Properties->C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Optimization -> Check
- Disable handling exceptions
- Disable generation of information about every class with virtual functions

- At IEEE754ExceptionsPlugin.cpp change #ifdef CPPUTEST_HAVE_FENV at Line 31 to #ifdef CPPUTEST_HAVE_FENV_, so #else part will compile
- Build Project
STM32Cube Project
Follow the steps below:
- Choose File->New-> STM32 Project
- Pick the MCU, STM32F407VG in my case, click Next
- Targeted Language: C++
- Targeted Binary Type: Executable
- Targeted Project Type: STM32Cube
- Finish
- Project->Properties->C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Preprocessor -> add
- CPPUTEST_STD_CPP_LIB_DISABLED
- CPPUTEST_STD_C_LIB_DISABLED

- Project->Properties -> C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Include paths -> add cpputest-master/include

- Project->Properties->C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Compiler -> Optimization -> Check
- Disable handling exceptions
- Disable generation of information about every class with virtual functions

- Project->Properties->C/C++ Build-> Settings-> -> Tool Settings ->MCU G++ Linker -> Libraries ->
- Library Search Path -> add Debug folder of the compiled static library project
- Libraries -> add compiled static library’s project name

- After these project settings now it’s time to write some code
- Rename main.c as main.cpp, then
- Perform the changes in the following snippet
#include "CppUTest/CommandLineTestRunner.h" // add the header file
const char * av_override[] = { }; // local variable in main()
CommandLineTestRunner::RunAllTests(0, av_override); // call after peripheral initializations
- Add another source file “test_src.cpp” that includes test functions, add following snippet to it
#include "CppUTest/TestHarness.h"
TEST_GROUP(FirstTestGroup)
{
};
TEST(FirstTestGroup, FirstTest) // failure
{
FAIL("Embedded Area");
}
TEST(FirstTestGroup, SecondTest) // successful
{
CHECK_EQUAL_ZERO(0);
}
Finally follow the steps from this post and add SWV to your project. Test results will be seen on the SWV ITM Data Console while debugging.

Why you have linked static library in stm32 project?
It’s actually related to project’s needs. Since cpputest is used as plug-and-play tool, we assume that there is no need to change the cpputest source code. It makes easier to deploy and use in other projects as well.
So this post is about creating the test project. However it is not clear what the project is that will be the subject for testing.
In addition, for my case, our project is on C rather than C++.
Could you include a full case including the test subject as well as the tests.
Thanks
I also want to implement the unity testing in STM32 Cube IDE, but my code is written in C instead of C++. Do you any resource on github for the same??
Can I follow the same above procedure for my implementation??
Any help would be really helpful!
Iam trying to do the same with c language, everything going well but can’t be able to see any output on SWV console. I followed the instruction in your post, but still Iam facing a problem in getting output on console.
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
telegra.ph/olimpiadyshkolnikovdlyapostupleniyavvuz0724
Официальное получение диплома техникума с упрощенным обучением в Москве
Официальная покупка диплома вуза с сокращенной программой в Москве
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
Как получить диплом техникума официально и без лишних проблем
etoprosto.ru/ru/forum/?category=5&action=topic
Как быстро и легально купить аттестат 11 класса в Москве
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
grp.7olimp.ru/viewtopic.php?f=13&p=2603
Официальное получение диплома техникума с упрощенным обучением в Москве
bookmark-master.com/story17361297/рсош-получить-дипломы
Процесс получения диплома стоматолога: реально ли это сделать быстро?
getsocialsource.com/story2642064/диплом-получила-картинки
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
alex-ermakov.ru/gde-kupit-nastoyashchii-diplom-bistro-i-nadezhno
Полезные советы по безопасной покупке диплома о высшем образовании
beaukvwvt.dsiblogger.com/59592722/the-definitive-guide-to-marketing
Сколько стоит диплом высшего и среднего образования и как его получить?
nadegda.listbb.ru/viewtopic.php?f=3&t=534
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Полезная информация как официально купить диплом о высшем образовании
Further information carsinspections.com
Реально ли приобрести диплом стоматолога? Основные шаги
dip-zakaz.ru/kak-bezopasno-i-bistro-kupit-diplom-tekhnikuma-v-2023-godu.php
Услуги сантехника в СПб: цены на замену труб, установку сантехнического оборудования и монтаж систем отопления
стоимость услуг сантехника https://ceny-na-santehuslugi.ru .
Efficient Republic Windows and Doors ordering system., quality assurance.
double glazed glass window https://best-exchange-wallet.com/double-glazed-melbourne .
Легальная покупка школьного аттестата с упрощенной программой обучения
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
Как получить диплом техникума официально и без лишних проблем
astrcolcult.ru/?post_type=topic&p=35279
Как официально приобрести аттестат 11 класса с минимальными затратами времени
stars.flyboard.ru/viewtopic.php?f=1&t=1069
Быстрое обучение и получение диплома магистра – возможно ли это?
диплом медсестры с занесением в реестр диплом медсестры с занесением в реестр .
Всё, что нужно знать о покупке аттестата о среднем образовании
1russa-diploms.ru
Реально ли приобрести диплом стоматолога? Основные шаги
lossantosbattalion17.listbb.ru/viewtopic.php?f=3&t=502
Официальное получение диплома техникума с упрощенным обучением в Москве
Полезная информация как официально купить диплом о высшем образовании
big.bestforums.org/viewtopic.php?f=12&t=6255
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Your Domain Name vavada net
Купить диплом о среднем образовании в Москве и любом другом городе
Как приобрести диплом техникума с минимальными рисками
Официальное получение диплома техникума с упрощенным обучением в Москве
forum.hi-def.ru/index.php?showtopic=61378
Процесс получения диплома стоматолога: реально ли это сделать быстро?
Привет, друзья!
Мы предлагаем документы техникумов
[url=http://pitomec.ru/forum/post/14369/]pitomec.ru/forum/post/14369[/url]
p33340zg.beget.tech/2024/08/31/uchites-menshe-poluchayte-bolshe
Покупка диплома о среднем полном образовании: как избежать мошенничества?
study.flybb.ru/viewtopic.php?f=4&t=551
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
ttartisan.ru/forum/user/4430
Как приобрести диплом о среднем образовании в Москве и других городах
Узнайте стоимость диплома высшего и среднего образования и процесс получения
Как получить диплом техникума официально и без лишних проблем
Стоимость дипломов высшего и среднего образования и как избежать подделок
finttech.ru/page/17
Диплом вуза купить официально с упрощенным обучением в Москве
вывод из запоя в стационаре [url=http://vyvod-iz-zapoya-sochi15.ru/]вывод из запоя в стационаре[/url] .
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Как оказалось, купить диплом кандидата наук не так уж и сложно
Сколько стоит получить диплом высшего и среднего образования легально?
mangorpp.getbb.ru/viewtopic.php?f=3&t=541
Привет!
Мы готовы предложить документы ВУЗов
[url=http://earthpro.listbb.ru/viewtopic.php?f=3&t=634/]earthpro.listbb.ru/viewtopic.php?f=3&t=634[/url]
Услуги сантехника в Санкт-Петербурге: профессиональные мастера и доступные цены на ремонт и установку сантехники
стоимость услуг сантехника [url=http://www.ceny-na-santehnicheskie-uslugi.ru]http://www.ceny-na-santehnicheskie-uslugi.ru[/url] .
Официальная покупка диплома вуза с сокращенной программой в Москве
1abakan.ru/forum/showthread-242279
Реально ли приобрести диплом стоматолога? Основные этапы
Быстрая схема покупки диплома старого образца: что важно знать?
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Всё, что нужно знать о покупке аттестата о среднем образовании
Официальная покупка школьного аттестата с упрощенным обучением в Москве
jade-crack.com/home.php?mod=space&uid=1159917
Добрый день!
Мы предлагаем документы техникумов
gae.flybb.ru/viewtopic.php?f=2&t=220
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
Реально ли приобрести диплом стоматолога? Основные этапы
saksx-diploms24.ru
Стоимость дипломов высшего и среднего образования и процесс их получения
Как быстро и легально купить аттестат 11 класса в Москве
introsystems.ru/component/kunena/user/527805-donnamipiott
Стоимость дипломов высшего и среднего образования и как избежать подделок
ap.org.ru/diplom-tekhnikuma-vse-chto-nuzhno-znat-o-znachimosti-i-poluchenii.htm