擅长:python、mysql、java
<p>我不知道是否/如何让pytest接受额外的参数,但这里有一些实现这一点的其他想法:</p>
<ol>
<li>只要尝试导入真正的模块,并在获得ImportError时更新加载路径:</li>
</ol>
<pre class="lang-py prettyprint-override"><code>try:
import somemodule
except ImportError:
sys.path.append(XXX)
import somemodule
</code></pre>
<ol start=“2”>
<li>或者,使用环境变量并与<code>USE_FAKE_MODULE=true pytest -v</code>一起运行:</li>
</ol>
<pre class="lang-py prettyprint-override"><code>import os
if os.environ.get('USE_FAKE_MODULE'):
sys.path.append(XXX)
</code></pre>