我正在尝试从终端运行测试,然后将我的代码推送到一个分支,该分支将触发jenkins构建,它也在那里触发测试用例,但是我一直遇到此错误:如果我在本地运行使用pycharm可以正常工作,但是当我使用终端时,它告诉我找不到模块。
我的文件树如下:
uitests
包含:
__init__.py
__pycache__
data
tests (contains all my test classes)
utilfile (contains the configm drivers, random data and init files)
requirements.txt (contains the dependencies as well as the versions)
uicases (contains the page object modal pages)
然后我cd
进入tests
,这是我的情况,但uicases
是我的Page对象模式页所在的位置。我在测试中利用这些页面来编写导入
因此,当我cd
进入tests
文件夹时,我遇到了以下问题:
ImportError while loading conftest '/Users/user/Desktop/Projects/reponame/uitests/tests/conftest.py'.
conftest.py:10: in <module>
from uitests.uicases.pom.login_page import LoginPage
../uicases/pom/login_page.py:13: in <module>
from uitests.wgsnui.util.common import Common
../uicases/util/common.py:9: in <module>
from utilfile.config import ConfigFile
E ModuleNotFoundError: No module named 'utilfile'
我觉得我做错了什么,我不想只是在本地修复它,我也想要它,这样当我修复它并推送我的代码时,它也可以在jenkins服务器上运行。请以任何可能的方式指导我,我很迷茫,如果你们需要更多信息,请告诉我。
答案 0 :(得分:0)
发生此问题是因为utilfile
与要导入的文件(conftest.py
)不在同一目录中。默认情况下,Python导入通过在当前目录中搜索要导入的模块来进行。您需要执行类似https://stackoverflow.com/a/50474562/5493999