🔬This is a nightly-only experimental API. (
test
)Re-exports
pub use crate::assert_test_result;
Experimental
pub use crate::bench::Bencher;
Experimental
pub use crate::filter_tests;
Experimental
pub use crate::run_test;
Experimental
pub use crate::test_main;
Experimental
pub use crate::test_main_static;
Experimental
pub use crate::test_result::TrFailed;
Experimental
pub use crate::test_result::TrFailedMsg;
Experimental
pub use crate::test_result::TrIgnored;
Experimental
pub use crate::test_result::TrOk;
Experimental
pub use crate::types::DynTestFn;
Experimental
pub use crate::types::DynTestName;
Experimental
pub use crate::types::StaticBenchFn;
Experimental
pub use crate::types::StaticTestFn;
Experimental
pub use crate::types::StaticTestName;
Experimental
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.
TestIdExperimental
TestOptsExperimental
TestTimeOptionsExperimental
Structure with parameters for calculating test execution time.
Enums
ConcurrentExperimental
Whether to execute tests concurrently or not
RunIgnoredExperimental
Whether ignored test should be run or not
RunStrategyExperimental
ShouldPanicExperimental
Whether test is expected to panic or not
TestNameExperimental
TestResultExperimental
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.