Skip to content

Commit

Permalink
Merge pull request #1478 from kraktus/dev-deps
Browse files Browse the repository at this point in the history
Update `Development dependencies` page.
  • Loading branch information
marioidival authored Nov 22, 2021
2 parents e9d4534 + 6b79c21 commit 43f8253
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions src/testing/dev_dependencies.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,26 @@ or benchmarks) only. Such dependencies are added to `Cargo.toml` in the
`[dev-dependencies]` section. These dependencies are not propagated to other
packages which depend on this package.

One such example is using a crate that extends standard `assert!` macros.
One such example is [`pretty_assertions`](https://docs.rs/pretty_assertions/1.0.0/pretty_assertions/index.html), which extends standard `assert_eq!` and `assert_ne!` macros, to provide colorful diff.
File `Cargo.toml`:

```toml
# standard crate data is left out
[dev-dependencies]
pretty_assertions = "0.4.0"
pretty_assertions = "1"
```

File `src/lib.rs`:

```rust,ignore
// externing crate for test-only use
#[cfg(test)]
#[macro_use]
extern crate pretty_assertions;
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
use pretty_assertions::assert_eq; // crate for test-only use. Cannot be used in non-test code.
#[test]
fn test_add() {
Expand Down

0 comments on commit 43f8253

Please sign in to comment.