我正在维护一个庞大的bash脚本,随着时间的流逝,它会被许多人编写。整个脚本包含许多功能,这些功能在脚本运行时会依次执行(确定运行哪个OS之前的某些逻辑,一些变量等)。
我正在寻找一种测试每个函数的方法(无需每次都手动检查),某些框架可以加载整个脚本,并允许我为传递给每个函数的不同变量编写test s,从而进行操作变量等等。
例如。 有一个函数“ check_file”,该函数遍历文件(在脚本开始时存储在变量中),并对文件进行一些更改(在特定单词后添加一个单词,如果不存在则添加带有参数的整行等等),然后转到另一个函数...此函数还使用了脚本中某个位置的另一个“辅助”函数...(因此不能单独取出)
我需要进行测试,该测试将通过不同的文件(一组可能会发生变化的测试文件),并观察文件是否正确更改的输出
以上只是示例,但类似。如果已经存在类似的东西,我真的不想再次开始发明轮子。