常量
GLibTEST_OPTION_ISOLATE_DIRS
说明
一个可以作为 g_test_init()
的选项传递的值。
为每个单元测试创建唯一的临时目录,并在单元测试期间使用 XDG 目录集指向其子目录。在测试成功完成之后会清理目录树。
请注意,此功能在调用了 g_test_run()
之后才会生效,所以在测试程序的 main()
函数中调用(例如)g_get_home_dir()
时,它会返回系统范围的值。
当使用此选项时,以下函数将返回临时目录的子目录。不保证正在使用的特定子目录路径是稳定的 API — 请务必使用 getter 函数来检索它们。
g_get_home_dir()
g_get_user_cache_dir()
g_get_system_config_dirs()
g_get_user_config_dir()
g_get_system_data_dirs()
g_get_user_data_dir()
g_get_user_state_dir()
g_get_user_runtime_dir()
这些子目录不会由测试引擎创建;与像 g_get_user_cache_dir()
这样的函数的常规调用一样,如果不存在,调用者必须做好创建目录的准备。