Фон
CUnit предоставляет функцию CU_FAIL
, которая позволяет указать неудачу теста с выбранным сообщением. Вызов CU_FAIL("failure message")
приведет к сбою прилагаемого теста, и будет напечатана строка, включающая CU_FAIL("failure message")
.
Проблема
Я хотел бы указать оскорбительные параметры в своем сообщении об ошибке. Если я динамически устанавливаю переменную char * message
в желаемое сообщение, такое как "Expected i = 5, but i = 6."
, а затем вызываю CU_FAIL(message)
, то тест завершается неудачей, но печатается только строка CU_FAIL(message)
. Содержимое message
не печатается.
Вопрос
Как сделать так, чтобы CUnit не прошел тест при печати содержимого динамически сгенерированной строки? Я использую версию 2.1-3.