#deps #dependencies #define #among

test_deps

Allows developers to define dependencies among tests

1 unstable release

0.1.0 May 20, 2021

#505 in Testing

MIT license

9KB
143 lines

test_deps

test_deps allows developers to define dependencies among tests.

Status

Quick Examples

// Serial
// A -> B -> C

#[deps(A)]
#[test]
fn test_a() {}

#[deps(B: A)]
#[test]
fn test_b() {}

#[deps(C: B)]
#[test]
fn test_c() {}
// Fork
// A -+-> B
//    `-> C

#[deps(A)]
#[test]
fn test_a() {}

#[deps(B: A)]
#[test]
fn test_b() {}

#[deps(C: A)]
#[test]
fn test_c() {}
// Merge
// A --\
// B --+-> C

#[deps(A)]
#[test]
fn test_a() {}

#[deps(B)]
#[test]
fn test_b() {}

#[deps(C: A B)]
#[test]
fn test_c() {}

Usage

Add

[dev-dependencies]
test_deps = "0.1"

to your Cargo.toml and add

use test_deps::deps;

to your test module.

Detailed Spec

See docs.rs.

License

MIT. See COPYING.

Donation

Buy me a coffee


lib.rs:

test_deps allows developers to define dependencies among tests.

Dependencies

~1.5MB
~33K SLoC