5 个稳定版本
| 1.2.3 | 2023年6月16日 |
|---|---|
| 1.2.2 |
|
| 1.2.1 | 2022年9月7日 |
| 1.2.0 | 2022年5月19日 |
| 1.1.2 | 2021年12月8日 |
#199 在 开发工具
11,288 每月下载量
用于 7 crates
160KB
386 行
格式化断言(排序版)
此包封装了 pretty_assertions 包,通过彩色差异突出显示测试失败中的差异。
然而,差异是基于对象的 Debug 输出的。对于具有非确定性输出的对象,例如具有相似内容的两个 HashMap,差异将被污染并模糊,如这里的假阳性差异

当差异排序时,这更容易理解

这是一个非常简单的例子,您可以通过在测试中将 HashMap 转换为 BTreeMap 来解决这个问题。但是,不一定总是可行地用有序版本替换类型,特别是对于嵌套在不受您控制的类型中的 HashMap。
要使用排序版本,导入如下
use pretty_assertions_sorted::{assert_eq, assert_eq_sorted};
assert_eq 作为 pretty_assertions::assert_eq 的重新导出提供,应在您不希望 Debug 输出排序或 Debug 输出无法排序(不支持类型,例如 f64::NEG_INFINITY 或自定义 Debug 输出)时使用。
提示
将其指定为 [dev-dependencies],它将仅在编译测试、示例和基准时使用。这样,cargo build 的编译时间就不会受到影响!
许可证:MIT/Apache-2.0
依赖项
~2MB
~32K SLoC