擅长:python、mysql、java
<p>对于解释器正在读取的初始python文件,<code>__name__</code>仅设置为<code>"__main__"</code>。这允许在执行<code>if __name__ == "__main__":</code>之后由其他模块导入模块,而不需要代码。在</p>
<p>任何不受<code>if __name__ == "__main__":</code>保护的代码都将被执行。所以您可以在每个文件中删除它,然后当您执行导入操作时,<code>unittest.TextTestRunner(verbosity=2).run(suite())</code>将被执行。在</p>
<p>更好的方法是使用<code>unittest.TestLoader()</code>中的方法将测试加载到一个套件中,然后将该套件交给<code>unittest.TextTestRunner</code>。这样,就可以自动化加载程序,而无需更改测试文件中的导入。在目录结构中添加一个测试文件,测试将自动执行。在</p>