擅长:python、mysql、java
<p>您可以使<code>__init__.py</code>文件知道py.测试如所述<a href="http://pytest.org/latest/example/simple.html#detect-if-running-from-within-a-pytest-run" rel="nofollow">here</a>。在</p>
<p>所以基本上创建一个<code>mymodule/conftest.py</code>文件,包含以下内容</p>
<pre><code>def pytest_configure(config):
import sys
sys._called_from_test = True
def pytest_unconfigure(config):
del sys._called_from_test
</code></pre>
<p>在<code>__init__.py</code>文件中,只需检查您是否在py.测试像会议一样</p>
^{pr2}$
<p>这样我就可以运行<code>py.test mymodule/M1.py</code>,而不会出现导入错误。在</p>
<p>包结构现在看起来像(我希望类似于您的结构)</p>
<pre><code>package
|
|- __init__.py
|- mymodule/
|- M1.py
|- conftest.py
</code></pre>