2 个稳定版本
1.0.1 | 2021 年 8 月 27 日 |
---|
#1370 在 文件系统
10KB
51 行
efes
一组宏,用于简化涉及文件系统的测试。该库暴露了两个宏:`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 License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您有意提交给作品并由您根据 Apache-2.0 许可证定义的贡献,将按上述方式双许可,不附加任何额外条款或条件。
请参阅 CONTRIBUTING.md。