2 个版本
0.1.1 | 2020 年 2 月 13 日 |
---|---|
0.1.0 | 2020 年 2 月 13 日 |
在 测试 中排名 506
22KB
382 行
Egress - Rust 的基本回归测试
Egress 是一个针对 Rust 的超级简单的回归测试框架。它目前不支持太多功能,但如果您只是想确保某些测试输出在运行之间不发生变化,它就可以做到这一点。
默认情况下,Egress 将在您的 Cargo.toml
所在目录中创建一个 Egress.toml
配置文件,以及一个 egress
文件夹,用于保存写入磁盘的工件。
示例
let mut egress = egress!();
let artifact = egress.artifact("basic_arithmetic");
let super_complex_test_output_that_could_change_at_any_time = 1 + 1;
// using `serde::Serialize`:
artifact.insert_serialize("1 + 1 (serde)", &super_complex_test_output_that_could_change_at_any_time);
// or using `fmt::Debug`:
artifact.insert_debug("1 + 1 (fmt::Debug)", &super_complex_test_output_that_could_change_at_any_time);
// or using `fmt::Display`:
artifact.insert_display("1 + 1 (fmt::Display)", &super_complex_test_output_that_could_change_at_any_time);
// More options available; please check the docs.
egress.close().unwrap().assert_unregressed();
要查看此示例产生的工件,请检查 egress/artifacts/rust_out/basic_arithmetic.json
。
依赖关系
~1–2.1MB
~42K SLoC