#parallel-testing #flaky #stress-test

app detect_flake

并行运行多个相同命令的实例以查找异常行为或检查测试是否不稳定

18 个版本

0.6.0 2024年1月23日
0.5.5 2023年11月25日
0.5.2 2023年5月18日
0.5.0 2023年2月17日
0.1.1 2021年11月22日

#89调试

39 每月下载量

MIT/Apache

20KB
179 代码行

detect_flake

并行运行多个相同命令的实例以查找异常行为或检查测试是否不稳定。

安装

请参阅 GitHub 发布版 以获取安装脚本和预构建的二进制文件。

您还可以使用以下包管理器之一。

使用 cargo 安装

cargo install detect_flake

使用 npm 安装

npm install detect_flake

使用 Homebrew 安装

brew install aqrln/homebrew-tap/detect_flake

使用 Nix 安装

nix profile install github:aqrln/detect_flake

(或运行而不安装 nix run github:aqrln/detect_flake -- <ARGUMENTS>)

用法

detect_flake [FLAGS] [OPTIONS] --command <command>

标志

  • -h, --help — 打印帮助信息
  • -V, --version — 打印版本信息
  • -i, --inherit-stdio — 继承标准输入输出而不是重定向到 /dev/null
  • -p, --print-failing-output — 仅打印失败的运行的标准输出和标准错误
  • -e, --exit-early-on-error — 当命令返回非零错误代码时,首次退出

选项

  • -c, --command <command> — 要运行的命令
  • -r, --runs-per-thread <runs-per-thread> — 每个线程的串行运行次数 [默认:100]
  • -t, --threads <threads> — 并行线程数 [默认:10]

依赖项

~3–12MB
~110K SLoC