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
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