temp_testdir 0.2.3

Little crate to use temp directory in crate. You can chose if delete it after use or not to debugging purpose.
Documentation
  • Coverage
  • 42.86%
    3 out of 7 items documented0 out of 3 items with examples
  • Size
  • Source code size: 8.65 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.88 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • la10736/temp_testdir
    4 3 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • la10736

Working with temporary directories in Rust test

A zero dependencies crate to deal with temporary directories in tests. To use it add

[dev-dependencies]
temp_testdir = "0.2"

How to use

#[test]
fn should_delete_temp_dir() {
    let temp = TempDir::default();
    // You can use `temp` as a `Path`

    let mut file_path = PathBuf::from(temp.as_ref());
    file_path.push("hello.txt");

    let mut f = File::create(file_path.clone()).unwrap();

    f.write_all("Hello World!".as_bytes());

    my_app.process(&file_path);

    // Temp dir will be deleted at the end of the test
}

If you need to not delete the dir when test is done you can use

let temp = TempDir::default().permanent();

Where the dirs are

All dirs will be in your system standard temp dir follow by rstest.<nr> where nr is the lowest integer that can be used to crate it.

You can change this behaviour by two envirorment variables:

  • RSTEST_TEMP_DIR_ROOT: root of all temp dir (default system temp dir)
  • RSTEST_TEMP_DIR_ROOT_NAME: prefix dir name (default system rstest)

License

Licensed under either of

at your option.