🔬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)。