GLib测试框架在检测到多个测试时只检测一个测试

时间:2013-11-18 22:30:06

标签: c unit-testing testing integration-testing glib

我有一个小测试程序运行多个测试,但测试报告告诉我只有一个测试通过。

代码

static void test_foo(void) {
  g_assert(TRUE);
}
static void test_bar(void) {
  g_assert(TRUE);
}
int main (int argc, char *argv[]) {
  g_test_init (&argc, &argv, NULL);

  g_test_add_func ("/foo/foo", test_foo);
  g_test_add_func ("/foo/bar", test_bar);

  return g_test_run ();
}

结果

============================================================================
Testsuite summary for foobar x.x.x
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================

是否跳过某些测试?怎么解决? 谢谢

1 个答案:

答案 0 :(得分:2)

您的Automake测试框架正在检测一个测试程序,其中包含两个GLib 测试。要查看两个测试的结果,请查看与您的测试可执行文件对应的.log文件。

如果您编写自定义测试驱动程序以让Automake分别识别每个测试,请告诉我 - 我很感兴趣!