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 在 测试
78,556 每月下载量
用于 23 个crate(22直接)
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
)
许可证
许可如下之一
-
Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
由您选择。