5 unstable releases
new 0.3.2 | Dec 11, 2024 |
---|---|
0.3.1 | Dec 11, 2024 |
0.3.0 | Dec 11, 2024 |
0.2.0 | Dec 11, 2024 |
0.1.0 | Dec 10, 2024 |
#243 in Testing
36 downloads per month
Used in osakit
7KB
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
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.
Dependencies
~1.3–2MB
~36K SLoC