#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 • Rust 包仓库 54/week @ 2024-03-11 • Rust 包仓库 64/week @ 2024-03-18 • Rust 包仓库 106/week @ 2024-03-25 • Rust 包仓库 131/week @ 2024-04-01 • Rust 包仓库 62/week @ 2024-04-08 • Rust 包仓库 108/week @ 2024-04-15 • Rust 包仓库 234/week @ 2024-04-22 • Rust 包仓库 93/week @ 2024-04-29 • Rust 包仓库 147/week @ 2024-05-06 • Rust 包仓库 164/week @ 2024-05-13 • Rust 包仓库 40/week @ 2024-05-20 • Rust 包仓库 57/week @ 2024-05-27 • Rust 包仓库 143/week @ 2024-06-03 • Rust 包仓库 97/week @ 2024-06-10 • Rust 包仓库 58/week @ 2024-06-17 • Rust 包仓库 91/week @ 2024-06-24 • Rust 包仓库

每月下载量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