用 Bats 测试 shell 脚本

用断言编写可读的 bash 测试并从命令行运行。

Linux代码检查Shell脚本低风险
运行 bats tests/,执行目录中所有 .bats 测试文件。

01命令

命令
$ bats tests/

02作用说明

Bats(Bash Automated Testing System)为 shell 代码提供小型 DSL:setup/teardown 钩子、run 捕获输出和状态、以及断言。它输出 TAP 并可接入 CI,为 shell 项目带来测试规范。

03风险

风险低风险
使用条件sudo apt install bats
!注意: 测试以当前用户权限运行,可执行任意命令;测试文件也应作为代码审查。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Bats documentation
    Official project · vendor-doc · 2026-09-20
    依据: Debian packages Bats, a TAP-compliant testing framework for Bash.
  • Debian package: bats
    Debian · vendor-doc · 2026-09-20
    依据: Debian packages Bats, a TAP-compliant testing framework for Bash.

最后验证: 2026-09-22 · 分类: 开发者