Crate test

源代码
🔬这是一个仅限 nightly 版本的实验性 API。(test)
展开描述

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

几乎所有的用户代码只会对 Bencherblack_box 感兴趣。所有其他交互(例如编写测试和基准测试本身)都应该通过 #[test]#[bench] 属性来完成。

有关更多详细信息,请参阅本书的测试章节

重新导出§

模块§

结构体§

  • Options实验性
    调用者定义的测试运行选项(而不是 CLI 参数)。 如果我们想添加其他选项,只需将它们添加到此结构体中。
  • TestDesc实验性
  • TestDescAndFn实验性
  • TestId实验性
  • TestOpts实验性

枚举§

函数§

  • 当单元测试终止时调用。如果测试被认为是失败,则返回 Result::Err。 默认情况下,调用 report() 并检查结果是否为 0
  • filter_tests实验性
  • run_test实验性
  • run_tests实验性
  • 一个简单的控制台测试运行器。 运行提供的测试,并将过程和结果报告到 stdout。
  • test_main实验性
  • 一个针对静态测试向量调用的变体优化。 当提供任何动态测试时,这将(有意地)panic。
  • 一个针对静态测试向量调用的变体优化。 当提供任何动态测试时,这将(有意地)panic。