使用 pytest fixture 创建目录

Create directory using pytest fixture

我想将日志文件本地保存在新创建的文件夹“/new_folder/”下的“/tmp/”下所以我所做的是:

subdir = tmpdir.mkdir("new_folder")

subprocess.call("adb pull /SDcard/log/ {}".format(subdir), shell=True)

但函数失败并出现此错误:TypeError:序列项 5:预期字符串,找到 LocalPath

你能帮我解决这个问题吗

mkdir returns py._path.local.LocalPath 类型的对象。首先像这样将其转换为字符串:

subdir = tmpdir.mkdir("new_folder")
subprocess.call("adb pull /SDcard/log/ {}".format(str(subdir)), shell=True)