Crate test[−][src]
🔬 This is a nightly-only experimental API. (
test
)Expand description
rustc 的内置单元测试和微基准测试框架的支持代码。
几乎所有用户代码都只对 Bencher
和 black_box
感兴趣。
所有其他交互 (例如编写测试和基准测试本身) 都应通过 #[test]
和 #[bench]
属性来完成。
有关更多详细信息,请参见本书的 测试章节。
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
bench | Experimental 基准测试模块。 |
stats | Experimental |
test | Experimental |
Structs
Options | Experimental 调用方定义的测试运行的选项 (而不是 CLI 参数)。 如果我们还想添加其他选项,只需将其添加到此结构体中即可。 |
TestDesc | Experimental |
TestDescAndFn | Experimental |
TestId | Experimental |
TestOpts | Experimental |
Enums
ColorConfig | Experimental 控制台输出是否应为彩色 |
NamePadding | Experimental |
OutputFormat | Experimental 测试结果输出格式 |
RunIgnored | Experimental 是否应该运行被忽略的测试 |
ShouldPanic | Experimental 是否期望对 panic 进行测试 |
TestFn | Experimental |
TestName | Experimental |
TestType | Experimental 根据 rust 书 约定的测试类型。 |
Traits
TDynBenchFn | Experimental 表示一个基准函数。 |
Functions
assert_test_result | Experimental 单元测试终止时调用。
如果将单元测试视为失败,则应该 panic。
默认情况下,调用 |
convert_benchmarks_to_tests | Experimental |
filter_tests | Experimental |
run_test | Experimental |
run_tests | Experimental |
run_tests_console | Experimental 一个简单的控制台测试运行程序。 运行提供的测试报告过程并将结果发送到 stdout。 |
test_main | Experimental |
test_main_static | Experimental 为使用静态测试 vector 进行调用而优化的成员。 进行任何动态测试时,这将为 panic (intentionally)。 |
test_main_static_abort | Experimental 为使用静态测试 vector 进行调用而优化的成员。 进行任何动态测试时,这将为 panic (intentionally)。 |