<p>我有一些Python包和一些测试。文件在<a href="http://pytest.org/latest/goodpractices.html#choosing-a-test-layout-import-rules" rel="noreferrer">http://pytest.org/latest/goodpractices.html#choosing-a-test-layout-import-rules</a>之后分层</p>
<blockquote>
<p>Putting tests into an extra directory outside your actual application
code, useful if you have many functional tests or for other reasons
want to keep tests separate from actual application code (often a good
idea):</p>
<pre><code>setup.py # your distutils/setuptools Python package metadata
mypkg/
__init__.py
appmodule.py
tests/
test_app.py
</code></pre>
</blockquote>
<p>我的问题是,当我运行测试<code>py.test</code>时,我得到一个错误</p>
<blockquote>
<p>ImportError: No module named 'mypkg'</p>
</blockquote>
<p>我可以通过安装包<code>python setup.py install</code>来解决这个问题,但这意味着测试是针对安装的<em>包而不是本地包运行的,这使得开发非常繁琐。每当我做了更改并想运行测试时,我需要重新安装,否则我将测试旧代码。</p>
<p>我能做什么?</p>