Module test

Source

Re-exports§

pub use crate::assert_test_result;
pub use crate::bench::Bencher;
pub use crate::filter_tests;
pub use crate::run_test;
pub use crate::test_main;
pub use crate::test_main_static;
pub use crate::test_result::TrFailed;
pub use crate::test_result::TrFailedMsg;
pub use crate::test_result::TrIgnored;
pub use crate::test_result::TrOk;
pub use crate::types::DynTestFn;
pub use crate::types::DynTestName;
pub use crate::types::StaticBenchFn;
pub use crate::types::StaticTestFn;
pub use crate::types::StaticTestName;

Structs§

Metric
MetricMap
Options
Options for the test run defined by the caller (instead of CLI arguments). In case we want to add other options as well, just add them in this struct.
TestDesc
TestDescAndFn
TestExecTime
The measured execution time of a unit test.
TestOpts
TestTimeOptions
Structure with parameters for calculating test execution time.

Enums§

RunIgnored
Whether ignored test should be run or not
RunStrategy
ShouldPanic
Whether test is expected to panic or not
TestName
TestResult
TestType
Type of the test according to the rust book conventions.

Functions§

parse_opts
Parses command line arguments into test options. Returns None if help was requested (since we only show help message and don’t run tests), returns Some(Err(..)) if provided arguments are incorrect, otherwise creates a TestOpts object and returns it.