在我以前的虚拟环境中,我可以直接执行pytest tests/unit/。
然后不知何故,我弄乱了我的环境,不得不删除并重新安装我的.venv
然后,在我激活新的.venv并重新安装所有软件包后,我尝试了pytest tests/unit/,但它给出了这个错误:
(.venv) john@MacBook-Pro:~/myproject$ pytest tests/unit/nti/ -p no:warnings
-bash: /usr/local/bin/pytest: /usr/local/opt/python/bin/python3.6: bad interpreter: No such file or directory经过一些痛苦的试验后,我发现我可以用以下方式运行测试:
(.venv) john@MacBook-Pro:~/myproject$ python -m pytest tests/unit/nti/ -p no:warnings
那么,python -m pytest和pytest有什么不同呢?为什么python -m pytest可以正常工作,而pytest却无法工作?
发布于 2021-04-28 12:36:02
一种可能的选择是您的‘__init__.py’目录中没有测试模块,因此您必须显式调用pytest模块(python -m pytest)。对我来说,这使得Debian 10,Python 3.7.3虚拟环境和pytest 6.2.3有所不同。
https://stackoverflow.com/questions/57209416
复制相似问题