fhtagn 用 AWK 编写的微型 CLI 程序测试器开源项目

我要开发同款
白开水不加糖2023年06月20日
50阅读
开发技术SHELL
所属分类常用工具包、程序开发
授权协议MIT

作品详情

fhtagn 是一个微型 CLI工具,用于对命令行程序进行读写测试。

假设你创建了一些程序command。你要为其创建一组端到端测试。有了fhtagn,它就像创建一个有以下内容的tests.tush文件一样简单:

$command--that--should--executecorrectly|expectedstdoutoutput$command--that--will--causeerror@expectedstderroutput?expected-exit-code运行测试:

./fhtagn.awktests.tush事实上,这是darius/tush、adolfopa/tush的重新实现。但更简单(单个微小的AWK脚本)和更快,因为:

它使用/dev/shm而不是/tmp它将预期结果与代码中的实际结果进行比较,如果不匹配,只调用diff来显示差异它不会为每个测试创建一个 sandboxfolder它不使用mktemp而是在代码中生成随机名称

设计原则:

最小化运行的外部进程最小化I/O操作
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论