netbeans cunit测试案件永远不会结束

Des*_*ond 5 c testing netbeans cunit

试图在NetBeans上测试我的C项目,测试永远不会结束,而输出是:

   Test: testFileOne ...passed   Test: testFileTwo ...passed

 Run Summary:    Type  Total    Ran Passed Failed Inactive
               suites      1      1    n/a      0        0
                tests      2      2      2      0        0
              asserts      8      8      8      0      n/a

 Elapsed time =    0.000 seconds
Run Code Online (Sandbox Code Playgroud)

即使它看起来完整,进度条仍然闪耀着0.0%的值.

测试用例都是这样的:

void testMethod() {
     CU_ASSERT(1 == 1);
     //other lines of code..
     CU_ASSERT(0 == 0);
 }
Run Code Online (Sandbox Code Playgroud)

每个函数有多个CU_ASSERT.NetBeans自动生成的测试代码的一些行为.

命令

make test
Run Code Online (Sandbox Code Playgroud)

从命令行工作就像一个魅力,结束没有问题.

以前有人遇到过这个问题吗?没有捆绑我的笔记本电脑的任何方式来解决它?提前感谢您的每一条评论.

小智 1

您可以使用调试器(例如 gdb)来跟踪发生的情况。

这将需要将调试标志添加到您的 cunit 代码中。假设您使用的是 gcc,这将是 -g 标志。

使用调试标志进行编译后,您可以简单地使用调试器启动测试二进制文件,就像调试普通程序一样。