Configuration 配置运行脚本的最佳方法?

Configuration 配置运行脚本的最佳方法?,configuration,environment-variables,scripting,Configuration,Environment Variables,Scripting,我的任务是支持一个运行脚本,该脚本使用环境变量来确定要使用哪些工具,从哪些目录获取源文件,等等。对我来说,这似乎不是最好的技术。让配置文件设置所有这些内容并让运行脚本解析这些内容似乎比依赖环境变量要好得多。首先,它允许其他人轻松地运行您的测试(只需指向配置文件),并且不太容易出错(环境变量受到污染),并且更容易调试。我想我也曾在某个地方读到,最佳实践是对这些类型的东西使用explict配置文件 我只是想让每个人都想到这件事 是的,将配置文件与代码分开通常是有帮助的(尽管我已经看到过这样做会走到荒

我的任务是支持一个运行脚本,该脚本使用环境变量来确定要使用哪些工具,从哪些目录获取源文件,等等。对我来说,这似乎不是最好的技术。让配置文件设置所有这些内容并让运行脚本解析这些内容似乎比依赖环境变量要好得多。首先,它允许其他人轻松地运行您的测试(只需指向配置文件),并且不太容易出错(环境变量受到污染),并且更容易调试。我想我也曾在某个地方读到,最佳实践是对这些类型的东西使用explict配置文件


我只是想让每个人都想到这件事

是的,将配置文件与代码分开通常是有帮助的(尽管我已经看到过这样做会走到荒谬的极端,要么是太多的“可配置文件”,要么是长链的依赖配置文件,其中一个或两个就可以了)

一个简单的步骤可以是将环境变量移动到一个单独的文件中,并将原始脚本“source”作为新文件(它实际上成为了您的“config文件”)——只需很少的更改,无需额外的解析