我有一个有app的目录,它在'tests'目录中有相应的测试脚本文件。
project/
--myapp/
--__init__.py(<-- updated)
--tests/
--tests1.py
--tests2.py etc
--run_tests.py
runtests.py
递归遍历'tests'目录并执行其中的所有python脚本。
tests*.py
必须导入myapp才能运行测试。由于tests*.py
文件位于“tests”目录中,因此无效。
如何让'myapp'可用于'tests'目录中的所有tests*.py
个文件?我认为在PYTHONPATH中设置'myapp'会有简单的解决方案。
注意:nosetests tests/
可行。所以,只是好奇它是如何工作的。
提前致谢。
答案 0 :(得分:1)
如果myapp
在pythonpath中:
from myapp import mymodule
您也可以进行相对导入:
from .. import mymodule
答案 1 :(得分:0)