擅长:python、mysql、java
<p>在研究了这个问题之后,直到更有经验的人有一分钟时间来权衡,我的理解是简单的答案是:“不,不应安装单元测试,只应包括在<em>源代码分布</em>中”。在</p>
<p>在我发现的安装了测试的少数几个案例中,结果都是<strong>意外的</strong>,而且在没有注意到的情况下犯错误比人们想象的要容易。在</p>
<p>事情是这样发生的:</p>
<ol>
<li><code>packages=find_packages()</code>参数用于设置.py这样就可以在不必显式列出包的情况下找到它们。在</li>
<li><code>test</code>文件夹被制成一个包(通过添加<code>__init__.py</code>),这样测试可以引用它们使用相对命名(如<code>from .. import pkg.mod</code>)测试的模块。在</li>
<li><code>setuptools</code>将{<cd2>}作为一个单独的包安装,与项目中的其他包一起安装。注意这意味着您可以在python解释器中执行<code>import test</code>,而且它可以正常工作,几乎肯定不是您想要的,特别是因为许多其他人使用这个名称作为他们的测试目录:)</li>
</ol>
<p>修复方法是使用设置:<code>packages=find_packages(exclude=['test'])</code>阻止安装测试目录。在</p>