我有一个小测试程序运行多个测试,但测试报告告诉我只有一个测试通过。
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
============================================================================
是否跳过某些测试?怎么解决? 谢谢
答案 0 :(得分:2)
您的Automake测试框架正在检测一个测试程序,其中包含两个GLib 测试。要查看两个测试的结果,请查看与您的测试可执行文件对应的.log
文件。
如果您编写自定义测试驱动程序以让Automake分别识别每个测试,请告诉我 - 我很感兴趣!