diff --git a/apps/ai-game-creator-shell/src-tauri/src/project/export.rs b/apps/ai-game-creator-shell/src-tauri/src/project/export.rs index d55fdcd59..1937bb784 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/project/export.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/project/export.rs @@ -934,9 +934,9 @@ mod npm_export_tests { #[test] fn npm_package_contains_dist_project_root_assets_and_publish_readme() { - let base = PathBuf::from(std::env::var("HOME").unwrap()).join("data/tmp"); - fs::create_dir_all(&base).unwrap(); - let root = tempfile::tempdir_in(base).unwrap(); + // 仓库约定的跨平台临时根(基于 std::env::temp_dir()):不依赖 HOME, + // Windows 上只有 USERPROFILE 时同样可跑。 + let root = crate::tests::canonical_test_tempdir("agc-npm-export-"); for directory in [ "dist/assets/uploads", "assets/uploads", @@ -993,9 +993,8 @@ mod npm_export_tests { #[test] fn built_project_publish_payload_includes_uploaded_assets_and_prefers_dist_assets() { - let base = PathBuf::from(std::env::var("HOME").unwrap()).join("data/tmp"); - fs::create_dir_all(&base).unwrap(); - let root = tempfile::tempdir_in(base).unwrap(); + // 与同批另 5 条 publish_export_tests 同口径:用仓库的跨平台临时根,不依赖 HOME。 + let root = crate::tests::canonical_test_tempdir("agc-publish-payload-"); for directory in [ "dist/assets/uploads", "assets/uploads",