Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 显示断言变量的内容_C_Variables_Cunit - Fatal编程技术网

C 显示断言变量的内容

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

这里有一个简单的问题:是否可以显示通过CUnit测试新测试的变量的内容?Printf()在测试期间不显示,无论如何,我不想使用它。 例如,我希望CUnit输出

(MQUE_PRI_掩码和标志)

可能吗? 以下是CUnit的电流输出:

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_断言实现()变体。将原始源用作模板