Crate test[][src]

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

Support code for rustc’s built in unit-test and micro-benchmarking framework.

Almost all user code will only be interested in Bencher and black_box. All other interactions (such as writing tests and benchmarks themselves) should be done via the #[test] and #[bench] attributes.

See the Testing Chapter of the book for more details.

Re-exports

pub use self::bench::black_box;
Experimental
pub use self::bench::Bencher;
Experimental
pub use self::types::TestName::*;
Experimental
pub use NamePadding::*;
Experimental
pub use TestFn::*;
Experimental
pub use TestName::*;
Experimental
pub use self::ColorConfig::*;
Experimental

Modules

Experimental

Benchmarking module.

Experimental
Experimental

Structs

Experimental

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.

Experimental
Experimental
Experimental
Experimental

Enums

Experimental

Whether should console output be colored or not

Experimental
Experimental

Format of the test results output

Experimental

Whether ignored test should be run or not

Experimental

Whether test is expected to panic or not

Experimental
Experimental
Experimental

Type of the test according to the rust book conventions.

Traits

Experimental

Represents a benchmark function.

Functions

Experimental

Invoked when unit tests terminate. Should panic if the unit Tests is considered a failure. By default, invokes report() and checks for a 0 result.

Experimental
Experimental
Experimental
Experimental
Experimental

A simple console test runner. Runs provided tests reporting process and results to the stdout.

Experimental
Experimental

A variant optimized for invocation with a static test vector. This will panic (intentionally) when fed any dynamic tests.

Experimental

A variant optimized for invocation with a static test vector. This will panic (intentionally) when fed any dynamic tests.