首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`python -m pytest` vs virtualenv中的pytest?

‘`python -m pytest` vs virtualenv中的pytest?
EN

Stack Overflow用户
提问于 2019-07-26 04:02:42
回答 1查看 575关注 0票数 3

在我以前的虚拟环境中,我可以直接执行pytest tests/unit/

然后不知何故,我弄乱了我的环境,不得不删除并重新安装我的.venv

然后,在我激活新的.venv并重新安装所有软件包后,我尝试了pytest tests/unit/,但它给出了这个错误:

代码语言:javascript
复制
(.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 pytestpytest有什么不同呢?为什么python -m pytest可以正常工作,而pytest却无法工作?

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 12:36:02

一种可能的选择是您的‘__init__.py’目录中没有测试模块,因此您必须显式调用pytest模块(python -m pytest)。对我来说,这使得Debian 10,Python 3.7.3虚拟环境和pytest 6.2.3有所不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57209416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档