首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单元测试Bash脚本

单元测试Bash脚本
EN

Stack Overflow用户
提问于 2009-08-27 07:33:47
回答 16查看 99.8K关注 0票数 152

我们有一个系统,除了Java代码之外,还有一些Bash脚本正在运行。由于我们正在尝试测试所有可能破坏的东西,而那些Bash脚本可能会中断,所以我们想要测试它们。

问题是很难测试Bash脚本。

是否有测试Bash脚本的方法或最佳实践?还是我们应该停止使用Bash脚本,寻找可测试的替代解决方案?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-09-01 07:43:40

我从一个讨论小组得到了以下答案:

可以从外部文件导入(包括,任何)过程(函数,它的名称)。这是编写测试脚本的关键:将脚本分解为独立的过程,然后将它们导入到运行脚本和测试脚本中,然后让运行的脚本尽可能简单。

这种方法类似于脚本的依赖注入,听起来很合理。最好避免使用Bash脚本,使用更易测试和更少晦涩的语言。

票数 31
EN

Stack Overflow用户

发布于 2009-08-27 07:43:18

实际上有一个shunit2,一个基于xUnit的基于Bourne的shell脚本的单元测试框架。我自己没有用过,但可能值得一看。

以前也曾提出过类似的问题:

票数 55
EN

Stack Overflow用户

发布于 2012-11-02 16:16:08

水龙头-compliant Bash测试:自动测试系统

TAP,testing协议,是测试工具中测试模块之间一个简单的基于文本的接口。TAP作为Perl测试工具的一部分开始了工作,但现在已经有了C、C++、Python、Perl、Java、JavaScript等实现。

蝙蝠核

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1339416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档