diff --git a/src-tauri/src/services/skill.rs b/src-tauri/src/services/skill.rs index e55506c6f5..2125714513 100644 --- a/src-tauri/src/services/skill.rs +++ b/src-tauri/src/services/skill.rs @@ -4051,7 +4051,8 @@ mod tests { ); // 模拟调用方在下游任意一个 `?` 上提前返回 - drop(extracted); + // macOS 上修改 TMPDIR 后显式调用 close() 而非依赖 Drop,以避免清理静默失败 + extracted.close().expect("cleanup must succeed"); let leftovers: Vec<_> = fs::read_dir(scratch.path()) .expect("read scratch")