我喜欢将我的源代码与测试代码分开。所以,我的项目是这样组织的:
my_package/
module1.py
module2.py
tests/
units/
test_a.py
test_b.py
perf_tests.py
应该怎么test_a.py
导入my_package
?
注意:我已经用谷歌搜索了这个(包括 SO)并且对答案不满意:
- 我不想使用 setup.py,因为我想从开发中运行;毕竟这是为了测试
- 我不想使用符号链接或其他黑客
- 我试过
sys.path.append('../')
和sys.path.append(os.path.realpath('../'))
。两者都导致ImportError: No module named my_package
. 也许可以做类似PYTHONPATH
的事情 - 语法是什么? - 我确实想写一个正确的
import
语句来找到正确的文件