pytest -k 找不到新增文件的原因

pytest -k 找不到新增的文件, collect X items , 就是找不到新增的模块,
百思不得其解.
单独鼠标右键运行这个新增的模块又可以运行成功,
就是在pycharm中没法pytest -k 找到它并执行, 就算是 pytest 直接指定运行某个文件目录下所有的文件都不行.
但是新增的文件, 用 git add , commit , push 都可以更新到远端仓库,就是在pycharm 下, 用命令行无法找到它.

此时我首先再次新建一个文件, 起个新名字, test_xxx.py , 把旧文件的代码复制一份过来, 还是没法用 pytest 命令找到, 单独鼠标右键运行也没有问题, git add , commit , push 都可以.

此时, 我新建一个空的文件夹, git init 初始化仓库, git remote add origin 仓库url , 然后 git pull origin 拉取远端仓库代码,
用pycharm2019 打开这个新的项目, 结果就可以 pytest -k 新增的py 模块, 然后再次新增一个py 模块,也同样没有问题.

这个时候就可以确定是项目环境的原因了.

回想一下, 这个项目环境是怎么回事的?

最开始这个项目环境我是用虚拟环境搭建的, 在我重装系统后改用本地环境搭建了,而且因为当时用git 上传代码也有问题, 费劲很久才终于解决了,都是环境原因.
之前都是在原有模块上进行修改, 都没有新增模块, 也就新增了yaml 文件, 完成数据驱动.
加上这个项目环境一开始就出现很多问题, 因为重装后,环境不一样, 一直排错,所以多重原因下导致这个pytest -k 没法对新增模块进行操作.
解决方法就是新建一个文件,重新拉取远端仓库的代码, 重新用pycharm打开,即可

但是此时神奇的事情又发生了, 新项目能够pytest 找到新模块后, 重新打开旧的项目, 本想做个截图给大家看看旧的就是死活找不到新增的模块, 结果旧的也可以运行了
pytest -k 找不到新增文件的原因
pytest -k 找不到新增文件的原因

反正我也不知道怎么解释了, 反正最后就这样解决了,