背景:

系统:windows
同事喜欢在项目底下建不同的小项目,结构如下:

------项目名称:

我复制了其中的delivery_systemB(也就是她的项目底下的一个文件夹delivery_systemB),并且在pycharm以项目delivery_systemB打开并运行。

直接通过以下方式运行,并无异常

问题:

但是在pycharm终端使用pytest运行

pytest -sv

会报以下错误:

但是明明我就有这个模块在结构中:

尝试了以下的几种常见方式,并未解决我的问题:
修改包名为test_cases
删除 __pycache__文件夹

仔细查看项目结构:发现了一个可疑之处

试着删除再执行pytest -sv, 运行成功

总结:

这是我对python的基础知识不够扎实导致的。
参考了此文章中提到
一个包是一个带有特殊文件 init.py 的目录。init.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。(对应我同事的建立项目的情况)
如果 init.py 不存在,这个目录就仅仅是一个目录,而不是一个包。(对应我建立项目的情况)

同事的建立项目方式:

  1. 新建项目名称
  2. 在这个项目底下新建目录delivery_systemB
  3. 在同一个项目底下新建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文件

我的建立项目方式:

  1. 新建项目名称delivery_systemB,如下:

    此时我的项目就是一个目录,根本不需要__init__.py文件在项目名称delivery_systemB, 它是多余的。会导致以上的问题出现,应当删除掉。

等待解决问题

Jenkins容器系统是debian linux
基于以上问题解决的情况,将上述代码上传到github并用Jenkins拉取下来。代码结构如下:

发现这个问题又在Jenkins构建后出现了…

[解决问题]ImportError while loading conftest相关推荐

  1. 解决问题ImportError: HDFStore requires PyTables, quot;No module named 'tables'quot; problem importing

    解决问题ImportError: HDFStore requires PyTables, "No module named 'tables'" problem importing ...

  2. pytest源码_pytest文档60pytest.main()的使用

    前言 pytest 运行用例的时候,一般用命令行去执行,有些小伙伴不太习惯命令行运行用例,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件. 运行 ...

  3. oracle自动加一天,如何将Oracle 当前日期加一天、一分钟

    在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual sysdate+1 加一天 sysdate+1/24 加1小时 sy ...

  4. pytest之执行测试pytest.main()的使用

    前言 pytest 运行用例的时候,一般用命令行去执行,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件.[使用pytest测试框架一般使用pyt ...

  5. python ValueError: source code string cannot contain null bytes

    pytest执行测试用例时报如下错误 (python) D:\study\python\BasicKnowledgePoints\s5_frame\f01_pytest\f004_conftest&g ...

  6. Linux部署python接口自动化教程,基于centos7 python3

    Linux部署python接口自动化教程 1.安装jenkins 2.安装插件和依赖 **安装allure插件(测试报告)** **配置allure依赖** 安装python3.x依赖环境 **安装p ...

  7. python中自定义模块导入飘红_Pychorm提示Unresolved reference 导入模块报错

    最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示"Unresolved reference" Unresolved reference 'LoginC ...

  8. 成功解决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 ...

  9. 成功解决ImportError: cannot import name ‘Imputer‘

    成功解决ImportError: cannot import name 'Imputer' 目录 解决问题 解决思路 解决方法 解决问题 ImportError: cannot import name ...

最新文章

  1. 前端学习(1034):jquery插件-全屏滚动
  2. 【转】ubuntu 开机sudo启动应用程序
  3. android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库
  4. 使用栈将递归函数转化为非递归函数_栈(Stack)及其应用-Python实现
  5. php中crypt怎么还原,PHP笔记 —— crypt方法
  6. 十六. 面向对象上下文管理协议
  7. 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
  8. JavaScript正则表达式19例(11)
  9. Linux--rpm、yum等安装软件
  10. 软件工程:软件开发生命周期 (SDLC)
  11. 注册控件失败之一:提示0x80040200错误的处理办法
  12. Mac下简单socket连接代码
  13. SDM660 xbl阶段使能I2C 设备实现
  14. Emoj cheat sheet
  15. php只能做网站吗,php只是做网站吗?
  16. 建网站,买域名和虚拟空间总共要多少钱?
  17. Charles软件破解方法
  18. 游戏引擎Easy2D-教程-简单绘画-蜡笔(基于版本V2.1.14)
  19. 超级浏览器怎么使用,1分钟讲清楚
  20. 参与社团活动的意义_学校开展社团活动有何意义

热门文章

  1. 双键四档调节风扇芯片-DLTAP701SD
  2. pomotime番茄软件完全教程(转)
  3. 我们学校举行了计算机小组,09年主题教育
  4. Android与YunOs的区别,yunos和android有什么不同 android和yunos对比区别
  5. 网络算法学习——RCNN理论解读
  6. Half year work at Ericsson
  7. 面趣 | 一个月面试4家,3家Offer,来看看面霸真君如何面试的
  8. [FAQ12836]如何用CMD 去开关AAL 各个子feature
  9. 图像质量评价(IQA)读库代码详细介绍
  10. 对近来股市的一些思考和判断