有没有人在shell中看到,试图实现或以其他方式使用TAP?我们正在寻找跨多种语言创建单元测试(不要让我开始为什么到目前为止还不存在),并且因为我们有很多Perl代码,所以我们将关注TAP(其中包括想像)。我找到了一个用于C的TAP库,Perl当然是内置的,我甚至找到了一个Java的API。但缺少的一个领域是shell脚本测试。
不是我在单元测试shell脚本上找到了很多,但是因为我们确实有数千行shell代码,所以能够以某种方式测试它会很好。
答案 0 :(得分:9)
有关库列表,请参阅TAP Producers列表。在该列表中,您将找到Tap-functions的shell代码。
答案 1 :(得分:4)
我经常为我的shell脚本编写自己的小测试框架。这样做时要记住的一些事情:
diff(1)
非常适合验证测试结果(并向用户显示有用的错误消息)也就是说,我的“测试框架”主要是一组shell函数(名为test*
)和一个runTests
函数,它们逐个调用它们。没什么特别的,真的。测试为测试创建一个工作目录,将所有必要的文件复制到其中,运行一个函数,根据一组知识好的文件验证结果。
答案 2 :(得分:4)