【发布时间】:2019-01-28 21:37:40
【问题描述】:
背景
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 版本。
【问题讨论】:
标签: c unit-testing cunit