
好的程序员会写代码,优秀的程序员会复用代码!作为测试工程师,我们经常需要编写各种自动化脚本。这里收集了一些在实际工作中非常实用的Shell代码片段,就像乐高积木一样,可以组合出各种强大的测试工具。
模块化脚本:让代码更优雅
多模块使用,确定目录,模块间变量引用
在大型测试项目中,我们经常需要将脚本模块化,这样既便于维护,又能提高代码复用性:
#!/bin/bash
# 主测试脚本 - main_test.sh
# 获取脚本所在目录的绝对路径
CUR_DIR=$(cd "$(dirname $0)" && pwd)
BASE_DIR=$(dirname $CUR_DIR)
tmp=$0
CUR_FILE="${tmp##*/}"
# 导入工具模块
source $CUR_DIR/tools/get_device_list.sh
echo "测试设备列表:" ${all_devices_list[*]}
source $CUR_DIR/tools/check_environment.sh
source $CUR_DIR/config/test_config.sh
# 导出全局变量供子模块使用
export TEST_ENV="staging"
export LOG_LEVEL="INFO"
大约 3 分钟

