原来的代码如下:
def get_test_config(tag, key, config="config.ini"):
cf = configparser.ConfigParser()
cf_path = os.getcwd()
cf_path = os.path.join(cf_path, config)
cf.read(cf_path)
value = cf.get(tag, key)
return value
可以看到,这里使用了 getcwd(),就是获取当前工作目录(相对路径),这个直接在pycharm上执行是没问题,
当你使用Jenkins执行脚本时,是直接的cmd命令,命令并不会知道你的当前工作目录,所以就会出现这个问题。
解决方案:把相对路径改为绝对路径
修改后的代码如下:
def get_test_config(tag, key, config="config.ini"):
cf = configparser.ConfigParser()
cf_path = os.path.dirname(os.path.abspath(__file__))
cf_path = os.path.join(cf_path, config)
cf.read(cf_path)
value = cf.get(tag, key)
return value