我正在尝试用我的项目设置pytest,目录结构如下所示。你知道吗
├──
├── README.md
├── my_code
│ ├── __init__.py
│ ├── __main__.py
│ └── target_file.py
└── tests
│ ├── __init__.py
│ └── test_one.py
在我的测试中_一个.py我正在用导入target_file.py
import sys
import os
sys.path.insert(0, "my_code")
如果我从根目录中的命令行运行pytest,这就可以了。但是,如果我cd
进入另一个目录,比如进入tests
,我会得到一个错误,说模块my_code
没有属性bla bla bla。我假设这是因为我导入的方式取决于我在目录中的实际位置。因此,如果我在tests
目录中,那么它将尝试从/root/tests/my_code
导入,而/root/tests/my_code
并不存在。有没有办法将target_file.py
导入test_one.py
,这样无论我在哪里,我都可以在命令行上运行pytest,这样我的测试就可以运行了?现在,我必须转到根目录,这样导入才能正常工作。你知道吗
将项目主目录的完整路径添加到系统路径不仅仅是相对路径。 在linux下,这个从/开始到包含自述文件的目录
相关问题 更多 >
编程相关推荐