use std::path::{Path, PathBuf}; use copy_dir::copy_dir; use tempfile; pub struct Fixture { pub dir: tempfile::TempDir, pub path: PathBuf, } /// Copy the given fixture into a unique temporary directory. This allows the /// test to mutate the copied fixture without messing up other tests that are /// also trying to read from or write to that fixture. The given path should be /// relative from the root of the repository, eg /// "tests/fixtures/im-from-brooklyn-the-place-where-stars-are-born". pub fn fixture
(fixture: P) -> Fixture
where
P: AsRef