#proc-macro #macro #temp #test

with_tempdir

将临时目录注入并提供给函数作为参数

1 个不稳定版本

0.1.0 2019 年 8 月 9 日

#21#temp

GPL-3.0-or-later

18KB
137 代码行

Crates.io Gitlab pipeline status License GPL-3.0+

测试中的 Tempdir 注入

这个小项目为你提供了一个过程宏,可以在测试中注入临时目录。

#[with_tempdir]
#[test]
fn my_test(path: &Path) {
  // do stuff in folder `path`
}

更多信息请查看文档


lib.rs:

此 crate 提供了with_tempdir 宏。

use with_tempdir::with_tempdir;

#[with_tempdir(path = "/tmp/foo")]
#[test]
fn my_test(path: &Path) {
  let file_path = path.join("some_file.txt");
  let mut file = File::create(&file_path).expect("Failed to create the file");
}

阅读 with_tempdir 宏的文档以了解更多信息。

依赖关系

~3–12MB
~151K SLoC