#run-command #failure #programs #collect #loops #exit #flags

app stress

测试您的程序。在循环中运行命令并收集失败信息。

5 个不稳定版本

0.3.0 2020年6月27日
0.2.1 2020年6月27日
0.2.0 2020年6月27日
0.1.1 2020年6月25日
0.1.0 2020年6月25日

#43 in #loop

MIT/Apache

10KB
160 代码行

stress

测试您的程序。在循环中运行命令并收集失败信息。

用法

stress 0.3.0
Put your programs to the test. Run a command in a loop and collect failures

USAGE:
    stress [FLAGS] [OPTIONS] <cmd>...

FLAGS:
    -b, --bail       Exit immediately upon the first non-zero exit code
    -h, --help       Prints help information
    -o, --output     Display the output (stdout) from runs. The output is grouped together by exit code. Each exit code
                     will only show output for one run, even if there were several runs with that exit code
    -V, --version    Prints version information

OPTIONS:
    -r, --runs <runs>    The number of times to run the command [default: 10]

ARGS:
    <cmd>...    The command to run. Precede this command with -- in order to pass in flags.
                Usage:
                  stress --count 10 -- echo "hello world"
                  stress -- ls -a

安装

使用 cargo install stress 安装

替代方案

贡献

欢迎通过 GitHub Issues 的反馈或通过 Pull Requests 的代码贡献形式进行贡献!

如果您想添加功能但不知道从哪里开始,请打开一个 Issue,我可以提供帮助!

致谢

  • Timo 的 retry-cmd 启发我使用 std::process::Command 而不是依赖于 run_script

依赖关系

~3MB
~51K SLoC