使用PyTest时从父目录导入文件?

时间:2018-09-26 13:54:38

标签: python pytest

我正在使用PyTest,但它似乎无法运行我的import语句。

我的目录结构是这样的:

-[app]
   -script1.py
-[tests]
   -test1.py

我的test1.py文件包含以下行:

from script1 import my_func

当我从命令行运行pytest时,出现类似ModuleNotFoundError: No module named script1的错误。

我尝试将此语句添加到以上目录的cd中,但是它不起作用:

import os
os.chdir('..')

1 个答案:

答案 0 :(得分:0)

与您指定的一样。 script1.py模块位于[app]中 所以应该是

from app.script1 import my_func

或者如果您要从script.py导入所有功能

import app.script1 

只需调用任何函数

script1.anyfunction()