Библиотека Unity: печатать имя переменной в выходном сообщении - PullRequest
0 голосов
/ 21 ноября 2019

Я использую здесь библиотеку 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;
}

Так что я немного растерялся, если кто-то уже делал это раньше, любые хитрые идеи были бы идеальными!

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...