Skip to content

Allows developers to define dependencies among tests

License

Notifications You must be signed in to change notification settings

nshou/test_deps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Allows developers to define dependencies among tests

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project