[解决问题]ImportError while loading conftest
背景:
系统:windows
同事喜欢在项目底下建不同的小项目,结构如下:
------项目名称:
我复制了其中的delivery_systemB(也就是她的项目底下的一个文件夹delivery_systemB),并且在pycharm以项目delivery_systemB打开并运行。
直接通过以下方式运行,并无异常
问题:
但是在pycharm终端使用pytest运行
pytest -sv
会报以下错误:
但是明明我就有这个模块在结构中:
尝试了以下的几种常见方式,并未解决我的问题:
修改包名为test_cases
删除 __pycache__文件夹
仔细查看项目结构:发现了一个可疑之处
试着删除再执行pytest -sv, 运行成功
总结:
这是我对python的基础知识不够扎实导致的。
参考了此文章中提到
一个包是一个带有特殊文件 init.py 的目录。init.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。(对应我同事的建立项目的情况)
如果 init.py 不存在,这个目录就仅仅是一个目录,而不是一个包。(对应我建立项目的情况)
同事的建立项目方式:
- 新建项目名称
- 在这个项目底下新建目录delivery_systemB
- 在同一个项目底下新建python package : delivery_systemC
此时在pycharm终端执行如下:
cd /项目名称/delivery_systemB/test_casespytest -sv
结果ImportError while loading conftest会出现
在这种情况下,因为目录delivery_systemB没有__init__.py文件
但是在pycharm终端执行如下:
cd /项目名称/delivery_systemC/test_casespytest -sv
结果运行成功
在这种情况下,因为目录python package : delivery_systemC已经拥有了__init__.py文件
我的建立项目方式:
- 新建项目名称delivery_systemB,如下:
此时我的项目就是一个目录,根本不需要__init__.py文件在项目名称delivery_systemB, 它是多余的。会导致以上的问题出现,应当删除掉。
等待解决问题
Jenkins容器系统是debian linux
基于以上问题解决的情况,将上述代码上传到github并用Jenkins拉取下来。代码结构如下:
发现这个问题又在Jenkins构建后出现了…
[解决问题]ImportError while loading conftest相关推荐
- 解决问题ImportError: HDFStore requires PyTables, quot;No module named 'tables'quot; problem importing
解决问题ImportError: HDFStore requires PyTables, "No module named 'tables'" problem importing ...
- pytest源码_pytest文档60pytest.main()的使用
前言 pytest 运行用例的时候,一般用命令行去执行,有些小伙伴不太习惯命令行运行用例,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件. 运行 ...
- oracle自动加一天,如何将Oracle 当前日期加一天、一分钟
在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual sysdate+1 加一天 sysdate+1/24 加1小时 sy ...
- pytest之执行测试pytest.main()的使用
前言 pytest 运行用例的时候,一般用命令行去执行,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件.[使用pytest测试框架一般使用pyt ...
- python ValueError: source code string cannot contain null bytes
pytest执行测试用例时报如下错误 (python) D:\study\python\BasicKnowledgePoints\s5_frame\f01_pytest\f004_conftest&g ...
- Linux部署python接口自动化教程,基于centos7 python3
Linux部署python接口自动化教程 1.安装jenkins 2.安装插件和依赖 **安装allure插件(测试报告)** **配置allure依赖** 安装python3.x依赖环境 **安装p ...
- python中自定义模块导入飘红_Pychorm提示Unresolved reference 导入模块报错
最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示"Unresolved reference" Unresolved reference 'LoginC ...
- 成功解决ImportError: Something is wrong with the numpy installation. While importing we detected an olde
成功解决ImportError: Something is wrong with the numpy installation. While importing we detected an olde ...
- 成功解决ImportError: cannot import name ‘Imputer‘
成功解决ImportError: cannot import name 'Imputer' 目录 解决问题 解决思路 解决方法 解决问题 ImportError: cannot import name ...
最新文章
- 前端学习(1034):jquery插件-全屏滚动
- 【转】ubuntu 开机sudo启动应用程序
- android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库
- 使用栈将递归函数转化为非递归函数_栈(Stack)及其应用-Python实现
- php中crypt怎么还原,PHP笔记 —— crypt方法
- 十六. 面向对象上下文管理协议
- 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
- JavaScript正则表达式19例(11)
- Linux--rpm、yum等安装软件
- 软件工程:软件开发生命周期 (SDLC)
- 注册控件失败之一:提示0x80040200错误的处理办法
- Mac下简单socket连接代码
- SDM660 xbl阶段使能I2C 设备实现
- Emoj cheat sheet
- php只能做网站吗,php只是做网站吗?
- 建网站,买域名和虚拟空间总共要多少钱?
- Charles软件破解方法
- 游戏引擎Easy2D-教程-简单绘画-蜡笔(基于版本V2.1.14)
- 超级浏览器怎么使用,1分钟讲清楚
- 参与社团活动的意义_学校开展社团活动有何意义