5 releases (3 breaking)

new 0.4.0 Oct 17, 2024
0.3.0 Sep 5, 2024
0.2.1 Jul 25, 2024
0.2.0 Jun 17, 2024
0.1.0 Mar 20, 2024
Download history 127/week @ 2024-06-26 164/week @ 2024-07-03 98/week @ 2024-07-10 73/week @ 2024-07-17 210/week @ 2024-07-24 147/week @ 2024-07-31 70/week @ 2024-08-07 82/week @ 2024-08-14 63/week @ 2024-08-21 104/week @ 2024-08-28 307/week @ 2024-09-04 209/week @ 2024-09-11 188/week @ 2024-09-18 191/week @ 2024-09-25 117/week @ 2024-10-02 156/week @ 2024-10-09

715 downloads per month
Used in 5 crates

MIT/Apache

310KB
6.5K SLoC

WARNING: You might not want to use this outside of Cargo.

  • This is designed for testing Cargo itself. Use at your own risk.
  • No guarantee on any stability across versions.
  • No feature request would be accepted unless proved useful for testing Cargo.

lib.rs:

Cargo test support.

See https://rust-lang.github.io/cargo/contrib/ for a guide on writing tests.

There are two places you can find API documentation

WARNING: You might not want to use this outside of Cargo.

  • This is designed for testing Cargo itself. Use at your own risk.
  • No guarantee on any stability across versions.
  • No feature request would be accepted unless proved useful for testing Cargo.

Example

use cargo_test_support::prelude::*;
use cargo_test_support::str;
use cargo_test_support::project;

#[cargo_test]
fn some_test() {
    let p = project()
        .file("src/main.rs", r#"fn main() { println!("hi!"); }"#)
        .build();

    p.cargo("run --bin foo")
        .with_stderr_data(str![[r#"
[COMPILING] foo [..]
[FINISHED] [..]
[RUNNING] `target/debug/foo`
"#]])
        .with_stdout_data(str![["hi!"]])
        .run();
}

Dependencies

~29–42MB
~792K SLoC