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操作
评论