#testing #macro #fs

efes

一组宏,用于简化涉及文件系统的测试

2 个稳定版本

1.0.1 2021 年 8 月 27 日

#1370文件系统

MIT/Apache

10KB
51

efes

Crates.io Docs.rs CI

一组宏,用于简化涉及文件系统的测试。该库暴露了两个宏:`gen_fs` 和 `gen_paths`。`gen_fs` 用于在指定目录中实际创建文件。`gen_paths` 根据提供的输入生成路径向量。

示例

gen_fs

let root_dir = PathBuf::from("/home/user");
gen_fs!(root_dir => (a: file1 file2) b c (another_directory: foo bar));

这将创建一个在 `root_dir` 中的目录结构,相当于以下

.
├── a
   ├── file1
   └── file2
├── another_directory
   ├── bar
   └── foo
├── b
└── c

gen_paths

let root_dir = PathBuf::from("/home/user");
let expected = gen_paths!(root_dir => (a: file1 file2) b c (another_directory: foo bar));
assert_eq!(expected, vec![
    root_dir.join("a").join("file1"),
    root_dir.join("a").join("file2"),
    root_dir.join("b"),
    root_dir.join("c"),
    root_dir.join("another_directory").join("foo"),
    root_dir.join("another_directory").join("bar"),
]);

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则您有意提交给作品并由您根据 Apache-2.0 许可证定义的贡献,将按上述方式双许可,不附加任何额外条款或条件。

请参阅 CONTRIBUTING.md

无运行时依赖