Crate tester

source ·
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

Modules

Structs

  • 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.

Enums

Traits

  • Represents a benchmark function.
  • 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.

Functions