Skip to content

Automatically collects tests marked with #[test] and runs them using libtest-mimic

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

mdevils/libtest-mimic-collect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libtest-mimic-collect

Automatically collects tests marked using #[test] attribute. Tests can then be run using libtest_mimic_collect::TestCollection::run().

Installation

  • Add libtest-mimic-collect to the dev-dependencies.

Example

Specify your test target in Cargo.toml:

[[test]]
name = "test"
harness = false
path = "lib/test.rs"

You might also disable the default tests:

[lib]
test = false

Create a test module lib/test.rs:

mod my_mod1;
mod my_mod2;
// ...

#[macro_use]
extern crate libtest_mimic_collect;

#[test]
fn test_success() {
  ()
}

#[test]
fn test_failure() -> Result<(), String> {
  Err("Something went wrong".into())
}

#[test]
fn test_assert() {
  assert_eq!(1, 2);
}

pub fn main() {
  libtest_mimic_collect::TestCollection::run();
}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Automatically collects tests marked with #[test] and runs them using libtest-mimic

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages