#temp #test

dev temp_testdir

一个小型crate,用于在crate中使用临时目录。您可以选择在使用后是否删除它以用于调试目的。

4个版本

使用旧的Rust 2015

0.2.3 2019年10月3日
0.2.2 2018年10月15日
0.2.1 2018年10月14日
0.2.0 2018年10月14日

#219测试

Download history 1065/week @ 2023-12-04 1539/week @ 2023-12-11 1736/week @ 2023-12-18 832/week @ 2023-12-25 1081/week @ 2024-01-01 845/week @ 2024-01-08 1531/week @ 2024-01-15 1106/week @ 2024-01-22 1512/week @ 2024-01-29 1132/week @ 2024-02-05 776/week @ 2024-02-12 1384/week @ 2024-02-19 46450/week @ 2024-02-26 26248/week @ 2024-03-04 3433/week @ 2024-03-11 2315/week @ 2024-03-18

78,556 每月下载量
用于 23 个crate(22直接)

MIT/Apache

8KB
159

Rust测试中的临时目录处理

一个无依赖的crate,用于处理测试中的临时目录。要使用它,请添加

[dev-dependencies]
temp_testdir = "0.2"

使用方法

#[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
}

如果您需要测试完成后不删除目录,可以使用

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

目录位置

所有目录都将位于您的系统标准临时目录中,后跟 rstest.<nr> 其中 nr 是可以创建它的最低整数。

您可以通过两个环境变量来更改此行为

  • RSTEST_TEMP_DIR_ROOT:所有临时目录的根(默认系统临时目录)
  • RSTEST_TEMP_DIR_ROOT_NAME:前缀目录名称(默认系统 rstest

许可证

许可如下之一

由您选择。

无运行时依赖