Я использую здесь библиотеку Unity, чтобы получить специальную среду тестирования для создания генератора автоматического тестирования для генератора автоматического кода для встраиваемых систем;
Мне нужно напечатать в сообщении также имя переменнойтестируется Итак, я получил макро-функцию, например: Unity.h
#define TEST_FAIL_MESSAGE(message) UNITY_TEST_FAIL(__LINE__, (message))
Unity_internals.h
#define UNITY_TEST_FAIL(line, message) UnityFail((message), (UNITY_LINE_TYPE)
Unity.c
void UnityFail(const char* msg, const UNITY_LINE_TYPE line)
{
RETURN_IF_FAIL_OR_IGNORE;
UnityTestResultsBegin(Unity.TestFile, line);
UnityPrint(UnityStrFail);
if (msg != NULL)
{
UNITY_OUTPUT_CHAR(':');
#ifndef UNITY_EXCLUDE_DETAILS'
if (Unity.CurrentDetail1)
{
UnityPrint(UnityStrDetail1Name);
UnityPrint(Unity.CurrentDetail1);
if (Unity.CurrentDetail2)
{
UnityPrint(UnityStrDetail2Name);
UnityPrint(Unity.CurrentDetail2);
}
//UnityPrint(UnityStrSpacer);
}
#endif
if (msg[0] != ' ')
{
UNITY_OUTPUT_CHAR(' ');
}
UnityPrint(msg);
}
UNITY_FAIL_AND_BAIL;
}
Так что я немного растерялся, если кто-то уже делал это раньше, любые хитрые идеи были бы идеальными!
Спасибо!