asmov_common_testing/
lib.rs

1#![doc = include_str!("../docs/DOC/1.head.md")]
2//! ## Example
3//! ```rust
4#![doc = include_str!("../examples/example-fibonacci.rs")]
5//! ```
6#![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}