libtest-mimic-collect

Crates.iolibtest-mimic-collect
lib.rslibtest-mimic-collect
version
sourcesrc
created_at2024-12-10 22:45:19.166994
updated_at2024-12-11 17:49:56.496204
descriptionGlobal test collector for libtest-mimic
homepagehttps://github.com/mdevils/libtest-mimic-collect
repositoryhttps://github.com/mdevils/libtest-mimic-collect
max_upload_size
id1479128
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Marat Dulin (mdevils)

documentation

https://docs.rs/libtest-mimic-collect/

README

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.

Commit count: 8

cargo fmt