Crate test[][src]

🔬 This is a nightly-only experimental API. (test)
Expand description

rustc 的内置单元测试和微基准测试框架的支持代码。

几乎所有用户代码都只对 Bencherblack_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

benchExperimental

基准测试模块。

statsExperimental
testExperimental

Structs

OptionsExperimental

调用方定义的测试运行的选项 (而不是 CLI 参数)。 如果我们还想添加其他选项,只需将其添加到此结构体中即可。

TestDescExperimental
TestDescAndFnExperimental
TestIdExperimental
TestOptsExperimental

Enums

ColorConfigExperimental

控制台输出是否应为彩色

NamePaddingExperimental
OutputFormatExperimental

测试结果输出格式

RunIgnoredExperimental

是否应该运行被忽略的测试

ShouldPanicExperimental

是否期望对 panic 进行测试

TestFnExperimental
TestNameExperimental
TestTypeExperimental

根据 rust 书 约定的测试类型。

Traits

TDynBenchFnExperimental

表示一个基准函数。

Functions

assert_test_resultExperimental

单元测试终止时调用。 如果将单元测试视为失败,则应该 panic。 默认情况下,调用 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)。