擅长:python、mysql、java
<p>我在运行<code>python -m unittest discover</code>时遇到了同样的问题。这里有一个很好的检查表来验证您的设置。<code>Nose</code>在允许的配置下更灵活,但未必更好。</p>
<ol>
<li><p>确保所有文件/目录都以<code>test</code>开头。不要使用<code>test-something.py</code>,因为这不是有效的python模块名。使用<code>test_something.py</code>。</p></li>
<li><p>如果要将测试放在子目录中(例如<code>test/</code>),请确保创建一个<code>test/__init__.py</code>文件,以便python将该目录视为一个包。</p></li>
<li><p>所有类测试用例定义都必须是扩展的<code>unittest.TestCase</code>。例如</p>
<pre><code>class DataFormatTests(unittest.TestCase)
</code></pre></li>
</ol>