#testing #flaky #mark #debugging #retry #macro #mark-flaky-tests

macro mark-flaky-tests-macro

标记、调试和自动重试您的易错测试(进程宏crate)

3个稳定版本

1.0.2 2023年9月11日

#6#flaky

Download history 54/week @ 2024-03-11 64/week @ 2024-03-18 106/week @ 2024-03-25 131/week @ 2024-04-01 62/week @ 2024-04-08 108/week @ 2024-04-15 234/week @ 2024-04-22 93/week @ 2024-04-29 147/week @ 2024-05-06 164/week @ 2024-05-13 40/week @ 2024-05-20 57/week @ 2024-05-27 143/week @ 2024-06-03 97/week @ 2024-06-10 58/week @ 2024-06-17 91/week @ 2024-06-24

每月下载量391
2 个crate中使用(通过 mark-flaky-tests

MIT/Apache

6KB
105

build status docs.rs license is MIT or Apache 2.0

mark-flaky-tests

有些测试有时通过,有时失败。我们称它们为“易错”。

此crate提供了一个宏属性 #[flaky],允许您标记代码库中所有易错的测试。然后您有两个选项

  1. 在默认模式下,#[flaky] 将重试测试几次,如果至少有一次运行通过,则通过。
  2. 在严格模式下,#[flaky] 仍然会运行测试几次,但只有当每次运行都通过时才会通过。

要启用严格模式,设置环境变量 MARK_FLAKY_TESTS_STRICT=true

要调整测试重试的次数,设置环境变量 MARK_FLAKY_TESTS_RETRIES 为所需的次数。默认值为3。

要使用 #[flaky]#[tokio::test],启用 tokio 功能。

由于std API限制,目前不支持返回 ExitCode 的测试。

依赖关系

~3MB
~59K SLoC