我使用 easy_install 在 mac 上安装 pytest 并开始为具有如下文件结构的项目编写测试:
repo/
|--app.py
|--settings.py
|--models.py
|--tests/
|--test_app.py
运行 py.test
在 repo 目录中,一切都如您所愿
但是当我在 linux 或 windows 上尝试同样的事情时(它们都有 pytest 2.2.3),只要它第一次从我的应用程序路径导入某些东西,它就会吠叫。比如说 from app import some_def_in_app
我需要编辑我的 PATH 才能在这些系统上运行 py.test 吗?有没有人经历过这个?
原文由 MattoTodd 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,如果您
cd
到测试目录,则源文件夹不在 Python 的路径中。你有2个选择:
PYTHONPATH=../
运行测试。