Crates.io | oysterpack_testing |
lib.rs | oysterpack_testing |
version | 0.1.2 |
source | src |
created_at | 2018-10-25 21:38:28.165315 |
updated_at | 2018-10-26 19:28:05.101585 |
description | Standardizes logging for the OysterPack platform |
homepage | https://github.com/oysterpack/oysterpack/tree/master/oysterpack-testing |
repository | https://github.com/oysterpack/oysterpack |
max_upload_size | |
id | 92635 |
size | 26,115 |
This crate is meant to be used as a dev dependency. Its purpose is to provides the testing support to help reduce boilerplate, duplication, and provides standardization.
The following macros are provided:
tests
module generated by op_tests_mod!()
#[cfg(test)]
#[macro_use]
extern crate oysterpack_testing;
#[cfg(test)]
op_tests_mod!();
#[cfg(test)]
mod foo_test {
// the macro creates a test function named 'foo'
op_test!(foo, {
info!("SUCCESS");
});
#[test]
fn foo_test() {
// alternatively use ::run_test("test name",|| { // test code })
::run_test("foo_test", || {
// by default the crate's log level is set to Debug
debug!("SUCCESS")
});
}
}
#[cfg(test)]
#[macro_use]
extern crate oysterpack_testing;
#[cfg(test)]
op_tests_mod! {
"foo" => Info,
"bar" => Error
}
#[cfg(test)]
mod foo_test {
op_test!(foo, {
info!("this will be logged because this crate's log level is Debug");
info!(target: "foo", "foo info will be logged");
info!(target: "bar", "*** bar info will not be logged ***");
error!(target: "bar", "bar error will be logged");
});
#[test]
fn foo_test() {
::run_test("foo_test", || {
debug!("SUCCESS")
});
}
}