#回归 #持久化 #测试

egress

一个超级简单的、基本回归测试库

2 个版本

0.1.1 2020 年 2 月 13 日
0.1.0 2020 年 2 月 13 日

测试 中排名 506

MPL-2.0 许可证

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