I used 简易安装安装pytest在 Mac 上并开始为具有如下文件结构的项目编写测试:
repo/
|--app.py
|--settings.py
|--models.py
|--tests/
|--test_app.py
Run py.test
当在repo目录,一切都按照您的预期运行。
但是当我在 Linux 或 Windows 上尝试同样的事情时(两者都有 pytest 2.2.3),每当它第一次从我的应用程序路径导入某些内容时,它就会发出吠叫声。例如,from app import some_def_in_app
.
我需要编辑我的PATH to run py.test在这些系统上?
我不确定为什么 py.test 不在 PYTHONPATH 本身中添加当前目录,但这里有一个解决方法(从存储库的根目录执行):
python -m pytest tests/
它之所以有效,是因为 Python 会为您将当前目录添加到 PYTHONPATH 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)