使用pytest夹具创建目录

时间:2020-10-22 10:23:08

标签: python pytest fixtures

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

subdir = tmpdir.mkdir("new_folder")

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

但是函数失败,并显示以下错误:TypeError:序列项5:预期的字符串,找到LocalPath

能否请您帮我解决此问题

1 个答案:

答案 0 :(得分:1)

mkdir返回类型为py._path.local.LocalPath的对象。首先将其转换为字符串,如下所示:

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