🔬这是一个仅限 nightly 版本的实验性 API。(
test
)展开描述
为 rustc 的内置单元测试和微基准测试框架提供支持代码。
几乎所有的用户代码只会对 Bencher
和 black_box
感兴趣。所有其他交互(例如编写测试和基准测试本身)都应该通过 #[test]
和 #[bench]
属性来完成。
有关更多详细信息,请参阅本书的测试章节。
重新导出§
pub use self::bench::Bencher;
实验性 pub use self::bench::black_box;
实验性 pub use self::ColorConfig::*;
实验性 pub use self::types::TestName::*;
实验性 pub use NamePadding::*;
实验性 pub use TestFn::*;
实验性 pub use TestName::*;
实验性
模块§
结构体§
枚举§
- Color
Config 实验性 是否应该为控制台输出着色 - Name
Padding 实验性 - Output
Format 实验性 测试结果输出的格式 - RunIgnored
实验性 是否应该运行忽略的测试 - Should
Panic 实验性 测试是否应预期 panic - TestFn
实验性 - Test
Name 实验性 - Test
Type 实验性 根据 Rust book 约定,测试的类型。
函数§
- 当单元测试终止时调用。如果测试被认为是失败,则返回
Result::Err
。 默认情况下,调用report()
并检查结果是否为0
。 - filter_
tests 实验性 - run_
test 实验性 - run_
tests 实验性 - 一个简单的控制台测试运行器。 运行提供的测试,并将过程和结果报告到 stdout。
- test_
main 实验性 - 一个针对静态测试向量调用的变体优化。 当提供任何动态测试时,这将(有意地)panic。
- 一个针对静态测试向量调用的变体优化。 当提供任何动态测试时,这将(有意地)panic。