在Shell脚本中测试任何协议

Tan*_*lus 5 shell unit-testing tap

是否有人在shell中看到过,试图实现或以其他方式使用TAP?我们正在寻找跨多种语言创建单元测试(不要让我开始为什么到目前为止还没有这个),而且由于我们有很多Perl代码,我们将会关注TAP(其中包括I)想像).我找到了一个用于C的TAP库,Perl,当然,内置它,我甚至找到了一个Java的API.但缺少的一个方面是shell脚本测试.

并非我在单元测试shell脚本上发现了很多,但由于我们确实有数千行shell代码,所以能够以某种方式测试它会很好.

Cha*_*ens 9

有关库列表,请参阅TAP生产者列表.在该列表中,您将找到用于shell代码的Tap函数.


wey*_*amz 5

  • Bats是简单的 Bash 测试框架,可以用非常清晰的语法编写测试。
  • shUnit是最古老的 shell 测试框架,文档很少。
  • shUnit2是受 shUnit 启发的最新项目,但完全不同。可以以更 xUnit 的方式编写测试。最重要的是,它与 POSIX 兼容。