C 显示断言变量的内容
这里有一个简单的问题:是否可以显示通过CUnit测试新测试的变量的内容?Printf()在测试期间不显示,无论如何,我不想使用它。 例如,我希望CUnit输出 (MQUE_PRI_掩码和标志) 可能吗? 以下是CUnit的电流输出:C 显示断言变量的内容,c,variables,cunit,C,Variables,Cunit,这里有一个简单的问题:是否可以显示通过CUnit测试新测试的变量的内容?Printf()在测试期间不显示,无论如何,我不想使用它。 例如,我希望CUnit输出 (MQUE_PRI_掩码和标志) 可能吗? 以下是CUnit的电流输出: Suite: Message Queue Test Test: mqueue_init ...passed Test: mqueue : Test send & rcv functions ...passed Test: mqueue : Tes
Suite: Message Queue Test
Test: mqueue_init ...passed
Test: mqueue : Test send & rcv functions ...passed
Test: mqueue : Test mqueue priority ...passed
Test: mqueue : Test mqueue flags ...0FAILED
1. utils/test_mqueue.c:117 - CU_ASSERT_EQUAL((MQUEUE_PRI_MASK & flag ),MQUEUE_PRI_HIGH)
Test: mqueue_free ...passed
预期结果:
Suite: Message Queue Test
Test: mqueue_init ...passed
Test: mqueue : Test send & rcv functions ...passed
Test: mqueue : Test mqueue priority ...passed
Test: mqueue : Test mqueue flags ...0FAILED
1. utils/test_mqueue.c:117 - CU_ASSERT_EQUAL(5 ,MQUEUE_PRI_HIGH)
Test: mqueue_free ...passed
谢谢 使用内置的断言宏是不可能的,但是编写自己的宏并不困难。请查看中的宏定义。您可能需要编写自己的CU_断言实现()变体。将原始源用作模板