#assertions #assert #power #better #message #val #foo

nightly power-assert

Rust 中的 Power Assert。提供更好的断言信息。

13 个版本

使用旧的 Rust 2015

0.3.9 2016年2月27日
0.3.8 2016年1月16日
0.3.6 2015年12月28日
0.3.5 2015年11月28日
0.1.0 2015年8月30日

2507Rust 模式

每月下载 31

MIT 许可证

21KB
446

power-assert-rs

Build Status MIT licensed

Rust 中的 Power Assert。提供像这样的更好断言信息

$ cargo run --example normal
     Running `target/debug/examples/normal`
thread '<main>' panicked at 'assertion failed: bar.val == bar.foo.val
power_assert!(bar.val == bar.foo.val)
              |   |   |  |   |   |
              |   3   |  |   |   2
              |       |  |   Foo { val: 2 }
              |       |  Bar { val: 3, foo: Foo { val: 2 } }
              |       false
              Bar { val: 3, foo: Foo { val: 2 } }
', examples/normal.rs:26
An unknown error occurred

To learn more, run the command again with --verbose.

如何使用

将以下内容添加到您的 Cargo.toml

[dependencies]
power-assert = "*"

并将其添加到您的 lib.rsmain.rs

#![feature(plugin)]
#![plugin(power_assert)]

现在,您可以使用 power_assert!()power_assert_eq!()

如果您想覆盖内置的 assert!()assert_eq!(),请按如下修改您的 lib.rsmain.rs

#![feature(plugin)]
#![plugin(power_assert(override_builtins))]

无运行时依赖