解决脱发的8个方法,解决失眠的最佳方法
解决:加载conftest e:\ virtual _ workshop \ app _ autotest \ test cases \ conftest。py _ wx5de 339d 64 c 54 e时出现导入错误的技术博客_博客
解决:加载conftest e:\ virtual _ workshop \ app _ autotest \ test cases \ conftest。巴拉圭时出现导入错误
之前遇到了很多次类似的问题,即pytest加载conftest.py的时候报如下的错误
我的目录结构是这样的:
应用程序_自动测试/
-测试案例/
- __init__ .巴拉圭
- conftest.py
-测试登录。巴拉圭
- test_welcome.py后来将目录名改成测试用例,可以正常运行了测试案例也可以,就是不能大写
pytest官方文档声明了conftest.py的存放位置,在我看来有点歧义
conftest.py:本地每目录插件中说:
注意
如果您有不在大蟒包目录中的conftest.py文件(即包含__init__的文件)。py)那么"导入冲突"可能是不明确的,因为在路径或sys.path中可能还有其他conftest.py文件。因此,对于项目来说,最好是将conftest.py放在一个包范围内,或者不要从conftest.py文件中导入任何内容。
大意是,如果conftest.py放在包的外面,那么导入conftest的时候可能会产生歧义,因为路径或[计]系统复制命令(系统的简写)上可能还有别的conftest.py。比如你在测试案例包内定义了一个conftest.py,又在工程目录下定义了一个conftest.py。所以对项目而言,做好的做法是将conftest.py放在包内或从不导入任何的conftest.py文件
在工具启动时的插件发现顺序中说:
请注意,pytest在工具启动时不会在更深的嵌套子目录中找到conftest.py文件。将conftest.py文件保存在顶级测试或项目根目录中通常是个好主意。
在pytest启动时,不会递归的去查找子目录下的conftest.py文件。建议将conftest.py放在测试包下面或项目根目录
总结以上内容,有几点注意:
1.conftest.py最好放在测试包下,测试包的命名以试验开头,不能是大写
2.conftest.py不能放在测试包的子目录下,比如这样:
应用程序_自动测试/
-测试用例/
- __init__ .巴拉圭
-测试登录。巴拉圭
- test_welcome.py
-测试演示/
- __init__ .巴拉圭
- conftest.py
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。