我有一个小的测试程序运行了多个测试,但是测试报告告诉我只有一个测试通过了。
代码
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
============================================================================
它会跳过一些测试吗?如何解决?谢谢
您的 Automake 测试框架正在检测一个测试程序,其中包含两个 GLib 测试。要查看这两个测试的结果,请查看与您的测试可执行文件对应的 .log
文件。
如果您编写自定义测试驱动程序让 Automake 分别识别每个测试,请告诉我——我很感兴趣!
我是一名优秀的程序员,十分优秀!