asmov_common_testing/
lib.rs1#![doc = include_str!("../docs/DOC/1.head.md")]
2#![doc = include_str!("../examples/example-fibonacci.rs")]
5#![doc = include_str!("../docs/DOC/3.foot.md")]
7
8mod namepath;
9mod test;
10mod group;
11mod module;
12mod testing;
13mod util;
14mod teardown;
15
16pub use crate::{
17 namepath::{Namepath, RawNamepath},
18 group::{TestGroup, GroupBuilder, Group},
19 module::{TestModule, ModuleBuilder, Module},
20 test::{Test, TestBuilder},
21 testing::{TestingKind, UseCase, Testing},
22};
23
24
25pub(crate) use crate::{teardown::*, util::*};
26pub(crate) use anyhow::{bail, Context};
27
28#[cfg(feature = "tooling")]
29pub use asmov_common_tooling as tooling;
30
31pub mod prelude {
32 pub use crate as testing;
33 pub use crate::Testing;
34 pub use function_name::named;
35 pub use asmov_common_testing_macro::tested;
36
37 #[cfg(feature = "tooling")]
38 pub use crate::tooling as tooling;
39}
40
41pub(crate) mod strings {
42 pub(crate) const TESTING: &'static str = "testing";
43 pub(crate) const FIXTURES: &'static str = "fixtures";
44}