//! 集成测试共享工具。 use std::path::{Path, PathBuf}; /// 仓库根目录 `models/` 下模型文件的路径。 pub fn model_path(name: &str) -> PathBuf { Path::new(env!("CARGO_MANIFEST_DIR")) .join("..") .join("models") .join(name) } /// 仓库根目录 `samples/` 下样例图片的路径。 pub fn sample_path(name: &str) -> PathBuf { Path::new(env!("CARGO_MANIFEST_DIR")) .join("..") .join("samples") .join(name) } /// 加载图片,失败时附带路径上下文。 pub fn load_image>(path: P) -> anyhow::Result { let path_ref = path.as_ref(); image::open(path_ref).map_err(|e| anyhow::anyhow!("无法加载图片 {:?}: {}", path_ref, e)) }