[][src]Module test::test

🔬 This is a nightly-only experimental API. (test)

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

MetricExperimental
MetricMapExperimental
OptionsExperimental

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.

TestDescExperimental
TestDescAndFnExperimental
TestExecTimeExperimental

The measured execution time of a unit test.

TestOptsExperimental
TestTimeOptionsExperimental

Structure with parameters for calculating test execution time.

Enums

RunIgnoredExperimental

Whether ignored test should be run or not

RunStrategyExperimental
ShouldPanicExperimental

Whether test is expected to panic or not

TestNameExperimental
TestResultExperimental
TestTypeExperimental

Type of the test according to the rust book conventions.

Functions

parse_optsExperimental

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.