#setup #teardown #before-each #after-each #test-helpers #testing

test-helpers-async

Jest风格的设置和清理测试助手宏

1个不稳定版本

0.2.3 2024年7月4日

1136过程宏

Download history 116/week @ 2024-07-01 1/week @ 2024-07-08

117 每月下载量

MIT 许可证

39KB
486

Build Status Crates.io Documentation

描述

Jest风格的设置和清理测试助手。

目前实现

  • #[after_all]:只在模块中有效。需要一个名为 after_all 的单个函数。计算带有 test 属性的函数数量,并在所有测试运行后运行 after_all 函数的主体。

  • #[after_each]:只在模块中有效。需要一个名为 after_each 的单个函数。将 after_each 函数的主体内容复制到同一模块中带有 test 属性的任何函数的主体末尾。

  • #[before_all]:只在模块中有效。需要一个名为 before_all 的单个函数。在运行任何测试之前恰好运行一次 before_all 的内容。

  • #[before_each]:仅适用于 mod。需要一个名为 before_each 的单个函数。将 before_each 函数的正文内容复制到同一 mod 中具有 test 属性的任何函数的函数体开头。

    • 注意。应用了 test 属性的函数是任何包含具有 test 词语的属性的函数。因此,#[test]#[tokio::test]#[test_case(blah)] 都会计算为 before/after 钩子。
  • #[skip]:适用于 mod 或单个测试。将跳过应用了它的 mod 或测试。

待办事项

  • #[only]:老实说,不知道如何实现这个功能。

依赖关系

~1.5MB
~35K SLoC