C 如何使用GLib框架运行单元测试?

C 如何使用GLib框架运行单元测试?,c,unit-testing,glib,C,Unit Testing,Glib,我正在尝试为我正在使用GLib编写的一些C代码运行简单的单元测试。我试着做一些类似的事情: #include <math.h> #include <stdio.h> #include <glib.h> static void test_stuff () { g_assert (1 == 1); //Say } int main (int argc, char **argv) { g_test_init (&argc, &arg

我正在尝试为我正在使用GLib编写的一些C代码运行简单的单元测试。我试着做一些类似的事情:

#include <math.h>
#include <stdio.h>

#include <glib.h>

static void 
test_stuff () 
{
  g_assert (1 == 1); //Say
}

int main (int argc, char **argv)
{
  g_test_init (&argc, &argv);
  g_test_add_func ("/TestTest", test_stuff);

  return g_test_run();
}

是否有我遗漏的东西,可能是我在运行测试时应该传递的变量

您缺少
g\u test\u init()
函数的一个参数。将原型显示为:

void g_test_init(int *argc,
                 char ***argv,
                 ...);
以及:

…:保留供将来扩展。当前,必须传递NULL


因此,您需要传递一个
NULL
作为第三个参数。

非常有效!谢谢你的快速回复。是的,现在看看你的代表:-)如果它有效并且你接受了它,它将在将来帮助其他阅读这个问题的人(就像它帮助了我一样;-)
void g_test_init(int *argc,
                 char ***argv,
                 ...);