C语言 CUnit:失败,并显示动态生成的字符串



Background

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 版。

目前不可能。该项目移至gitlab,并存在相关问题。

最新更新