3个稳定版本
1.0.2 | 2023年9月11日 |
---|
#6 在 #flaky
每月下载量391
在 2 个crate中使用(通过 mark-flaky-tests)
6KB
105 行
mark-flaky-tests
有些测试有时通过,有时失败。我们称它们为“易错”。
此crate提供了一个宏属性 #[flaky]
,允许您标记代码库中所有易错的测试。然后您有两个选项
- 在默认模式下,
#[flaky]
将重试测试几次,如果至少有一次运行通过,则通过。 - 在严格模式下,
#[flaky]
仍然会运行测试几次,但只有当每次运行都通过时才会通过。
要启用严格模式,设置环境变量 MARK_FLAKY_TESTS_STRICT=true
。
要调整测试重试的次数,设置环境变量 MARK_FLAKY_TESTS_RETRIES
为所需的次数。默认值为3。
要使用 #[flaky]
与 #[tokio::test]
,启用 tokio
功能。
由于std API限制,目前不支持返回 ExitCode
的测试。
依赖关系
~3MB
~59K SLoC