🔬This is a nightly-only experimental API. (
test)Expand description
rustc 的内置单元测试和微基准测试框架的支持代码。
几乎所有用户代码都只对 Bencher 和 black_box 感兴趣。
所有其他交互 (例如编写测试和基准测试本身) 都应通过 #[test] 和 #[bench] 属性来完成。
有关更多详细信息,请参见本书的 测试章节。
Re-exports
pub use self::bench::black_box;Experimentalpub use self::bench::Bencher;Experimentalpub use self::types::TestName::*;Experimentalpub use NamePadding::*;Experimentalpub use TestFn::*;Experimentalpub use TestName::*;Experimentalpub use self::ColorConfig::*;Experimental
Modules
Structs
- OptionsExperimental调用者定义的测试运行的选项 (而不是 CLI 参数)。 如果我们还想添加其他选项,只需将其添加到此结构体中即可。
 - TestDescExperimental
 - TestDescAndFnExperimental
 - TestIdExperimental
 - TestOptsExperimental
 
Enums
- ColorConfigExperimental控制台输出是否应为彩色
 - NamePaddingExperimental
 - OutputFormatExperimental测试结果输出格式
 - RunIgnoredExperimental是否应该运行被忽略的测试
 - ShouldPanicExperimental是否期望对 panic 进行测试
 - TestFnExperimental
 - TestNameExperimental
 - TestTypeExperimental根据 rust 书 约定的测试类型。
 
Functions
- assert_test_resultExperimental单元测试终止时调用。 如果测试被认为失败,则返回
Result::Err。 默认情况下,调用report()并检查0结果。 - convert_benchmarks_to_testsExperimental
 - filter_testsExperimental
 - run_testExperimental
 - run_testsExperimental
 - run_tests_consoleExperimental一个简单的控制台测试运行程序。 运行提供的测试报告过程并将结果发送到 stdout。
 - test_mainExperimental
 - test_main_staticExperimental为使用静态测试 vector 进行调用而优化的变体。 进行任何动态测试时,这将为 panic (intentionally)。
 - test_main_static_abortExperimental为使用静态测试 vector 进行调用而优化的变体。 进行任何动态测试时,这将为 panic (intentionally)。