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