temp_testdir

Crates.iotemp_testdir
lib.rstemp_testdir
version0.2.3
sourcesrc
created_at2018-10-14 20:01:39.990663
updated_at2019-10-03 11:53:02.3121
descriptionLittle crate to use temp directory in crate. You can chose if delete it after use or not to debugging purpose.
homepagehttps://github.com/la10736/temp_testdir
repositoryhttps://github.com/la10736/temp_testdir.git
max_upload_size
id90198
size9,016
Michele d'Amico (la10736)

documentation

README

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.

Commit count: 10

cargo fmt