[−][src]Crate test
test
)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::TestFn::*; |
pub use self::ColorConfig::*; |
pub use self::TestResult::*; |
pub use self::TestName::*; |
Modules
bench | [ Experimental ] |
stats | [ Experimental ] |
test | [ Experimental ] |
Structs
BenchSamples | [ Experimental ] |
Bencher | [ Experimental ]Manager of the benchmarking runs. |
Metric | [ Experimental ] |
MetricMap | [ Experimental ] |
Options | [ Experimental ]In case we want to add other options as well, just add them in this struct. |
TestDesc | [ Experimental ] |
TestDescAndFn | [ Experimental ] |
TestOpts | [ Experimental ] |
Enums
BenchMode | [ Experimental ] |
ColorConfig | [ Experimental ] |
NamePadding | [ Experimental ] |
OutputFormat | [ Experimental ] |
RunIgnored | [ Experimental ] |
ShouldPanic | [ Experimental ] |
TestEvent | [ Experimental ] |
TestFn | [ Experimental ] |
TestName | [ Experimental ] |
TestResult | [ Experimental ] |
Traits
TDynBenchFn | [ Experimental ]Represents a benchmark function. |
Functions
assert_test_result | [ Experimental ]Invoked when unit tests terminate. Should panic if the unit
test is considered a failure. By default, invokes |
black_box | [ Experimental ]A function that is opaque to the optimizer, to allow benchmarks to pretend to use outputs to assist in avoiding dead-code elimination. |
convert_benchmarks_to_tests | [ Experimental ] |
filter_tests | [ Experimental ] |
fmt_bench_samples | [ Experimental ] |
iter | [ Experimental ] |
list_tests_console | [ Experimental ] |
parse_opts | [ Experimental ] |
run_test | [ Experimental ] |
run_tests | [ Experimental ] |
run_tests_console | [ Experimental ] |
test_main | [ Experimental ] |
test_main_static | [ Experimental ] |
Type Definitions
MonitorMsg | [ Experimental ] |
OptRes | [ Experimental ]Result of parsing the options. |