擅长:python、mysql、java
<p>如果使用python 2.7,则可以使用命令行:</p>
<pre><code>python -m unittest discover
</code></pre>
<p>这将自动查找并执行所有子目录中的所有测试。有关更多选项,请参见:</p>
^{pr2}$
<p>这个模块已经后传到Python2.3+,可以下载<a href="http://pypi.python.org/pypi/unittest2" rel="nofollow">here</a>。如果使用后台端口,则包含一个名为unit2或unit2.py(您可以选择)的命令行脚本,调用方式如下:</p>
<pre><code>unit2.py discover
</code></pre>
<hr/>
<p>至于<code>from XXX import *</code>,这实际上导入了文件<code>XXX/__init__.py</code>名称空间中的所有内容。将以下代码放入<code>__init__.py</code>中以自动加载任何直接子模块:</p>
<pre><code>import os
all_files = os.listdir(os.path.dirname(__file__))
modules = [x for x in all_files if x.endswith(".py") and not x.startswith("_")]
__all__ = [x.rpartition(".")[0] for x in modules]
</code></pre>
<p>有关如何工作的详细说明可以在<a href="http://docs.python.org/tutorial/modules.html#importing-from-a-package" rel="nofollow">python docs for the ^{<cd4>} global variable</a>中找到。在</p>