1 unstable release
0.1.0 | May 20, 2021 |
---|
#483 in Testing
9KB
143 lines
test_deps
test_deps
allows developers to define dependencies among tests.
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
lib.rs
:
test_deps
allows developers to define dependencies among tests.
Dependencies
~1.5MB
~35K SLoC