我有一个目录,其中有一个应用程序,它有相应的测试脚本文件在'测试'目录。你知道吗
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/
将工作。所以,只是好奇它是怎么工作的。你知道吗
提前谢谢。你知道吗
如果
myapp
在pythonpath中:也可以进行相对导入:
Python有一个使目录成为包的特性(init.py)。这样,每个.py文件就成为这个模块的一部分。你知道吗
试试看这个帖子
What is __init__.py for?
相关问题 更多 >
编程相关推荐