#path #directory #testing #assertions #cleanup #temp-dir #companinon

testpath

为 bintest/testcall 提供配套的 crate,扩展了测试时的 Paths 功能

5 个不稳定版本

0.2.0 2021 年 12 月 7 日
0.1.1 2021 年 7 月 20 日
0.1.0 2021 年 7 月 20 日
0.0.1 2021 年 7 月 15 日
0.0.0 2021 年 7 月 13 日

#1309 in 文件系统


被用于 testcall

MIT/Apache 协议

310KB
717

为 'bintest' 和 'testcall' 提供配套的 crate,实现目录中运行测试的功能。

描述

允许创建(临时)测试目录,可选择自定义清理回调。向其中填充测试内容并提供断言以验证内容。

示例

#[test]
fn test_something() {
    let tmpdir = TempDir::new().expect("TempDir created");
    tmpdir.create_file("path/to/testfile", "Hello File!".as_bytes());
    tmpdir
        .sub_path("path/to/testfile")
        .assert_utf8("Hello File!");
}

未来计划

将根据需要添加新功能,欢迎提交 PR。这是一个正在进行中的项目。


lib.rs:

为 'bintest' 和 'testcall' 提供配套的 crate,实现目录中运行测试的功能。

描述

允许创建(临时)测试目录,可选择自定义清理回调。向其中填充测试内容并提供断言以验证内容。

示例

fn test_something() {
    let tmpdir = TempDir::new().expect("TempDir created");
    tmpdir.create_file("path/to/testfile", "Hello File!".as_bytes());
    tmpdir
        .sub_path("path/to/testfile")
        .assert_utf8("Hello File!");
}

恐慌与结果

'testpath' 明确用于编写测试。为了简化这一点,它更倾向于通过恐慌来中止,而不是错误处理。当出现任何问题时,测试将被中止,并报告原因。

依赖

~5–15MB
~202K SLoC