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

test-env-helpers

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

4个版本

0.2.2 2022年3月22日
0.2.1 2022年3月9日
0.2.0 2022年3月9日
0.1.0 2022年3月8日

#7 in #teardown

Download history 841/week @ 2024-03-26 761/week @ 2024-04-02 1273/week @ 2024-04-09 1500/week @ 2024-04-16 1388/week @ 2024-04-23 1079/week @ 2024-04-30 1537/week @ 2024-05-07 1092/week @ 2024-05-14 1028/week @ 2024-05-21 1756/week @ 2024-05-28 1314/week @ 2024-06-04 1348/week @ 2024-06-11 1094/week @ 2024-06-18 1610/week @ 2024-06-25 1307/week @ 2024-07-02 998/week @ 2024-07-09

5,186 每月下载量
pg_sync中使用

MIT 许可证

25KB
332

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]: 仅在模块上有效。需要一个名为 before_each 的单个函数。将 before_each 函数的主体内容复制到具有 test 属性的同一模块中任何函数的主体开头。

    • 注意。任何带有 test 属性的应用的函数都属于此类函数。因此,#[test]#[tokio::test] 以及 #[test_case(blah)] 都将被计入前后钩子。
  • #[skip]:在模块或单个测试上有效。将跳过应用此属性的模块或测试。

待办事项

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

依赖项

~1.5MB
~36K SLoC