#flaky #macro #debugging #env-var #test

mark-flaky-tests

标记、调试和自动重试你的易错测试

3个稳定版本

1.0.2 2023年9月11日

#358测试

Download history • Rust 包仓库 53/week @ 2024-03-11 • Rust 包仓库 59/week @ 2024-03-18 • Rust 包仓库 101/week @ 2024-03-25 • Rust 包仓库 137/week @ 2024-04-01 • Rust 包仓库 60/week @ 2024-04-08 • Rust 包仓库 110/week @ 2024-04-15 • Rust 包仓库 228/week @ 2024-04-22 • Rust 包仓库 91/week @ 2024-04-29 • Rust 包仓库 141/week @ 2024-05-06 • Rust 包仓库 165/week @ 2024-05-13 • Rust 包仓库 39/week @ 2024-05-20 • Rust 包仓库 53/week @ 2024-05-27 • Rust 包仓库 143/week @ 2024-06-03 • Rust 包仓库 90/week @ 2024-06-10 • Rust 包仓库 56/week @ 2024-06-17 • Rust 包仓库 87/week @ 2024-06-24 • Rust 包仓库

每月下载量378次
scalesocket 中使用

MIT/Apache

11KB
56

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 的测试。

依赖关系

~2.2–3MB
~61K SLoC