3 个版本
0.1.2 | 2023 年 10 月 7 日 |
---|---|
0.1.1 | 2023 年 10 月 7 日 |
0.1.0 | 2021 年 10 月 19 日 |
#984 在 文件系统
32 每月下载次数
在 7 crates 中使用
8KB
77 行
test-files
test-files 临时文件创建便捷库
lib.rs
:
Test Files
test_files
实现了一些方便的创建具有给定路径(相对于临时根目录)和内容的临时文件的模式。
在实例化时创建一个临时目录,当返回的对象超出作用域时销毁。
示例
use test_files::TestFiles;
let temp_dir = TestFiles::new();
temp_dir
.file("a/b/c.txt", "ok")
.file("b/c/d.txt", "fine");
let file_path = temp_dir.path().join("a").join("b").join("c.txt");
let written_content = std::fs::read_to_string(file_path).unwrap();
assert_eq!(written_content, "ok");
let file_path = temp_dir.path().join("b").join("c").join("d.txt");
let written_content = std::fs::read_to_string(file_path).unwrap();
assert_eq!(written_content, "fine");
创建中间目录的痛苦被抽象化,因此您只需编写相对路径、内容,并在测试或其他方式中使用创建的文件。临时目录的根通过 .path()
方法公开。
依赖项
~2–10MB
~125K SLoC