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

test-helpers

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

1个不稳定版本

0.2.3 2023年3月23日

#5#before-each

Download history 68/week @ 2024-03-11 37/week @ 2024-03-18 4/week @ 2024-03-25 27/week @ 2024-04-01 32/week @ 2024-04-08 1/week @ 2024-04-22 4/week @ 2024-04-29 50/week @ 2024-05-06 13/week @ 2024-05-13 91/week @ 2024-05-20 37/week @ 2024-05-27 29/week @ 2024-06-03 92/week @ 2024-06-10 46/week @ 2024-06-17 19/week @ 2024-06-24

每月189次下载
用于 teo

MIT 许可证

25KB
354

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词的属性的函数都被认为是具有test属性的函数。因此,#[test]#[tokio::test]#[test_case(blah)]都将计算为before/after钩子。
  • #[skip]:在mod或单个测试上有效。将跳过应用在mod或测试上的mod或测试。

待办

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

依赖项

~1.5MB
~35K SLoC