擅长:python、mysql、java
<p>我不认为上述模式是可怕的,但多重继承肯定是不可取的。在</p>
<p>我想你不能让TestHeap成为TestCase的一个子类,是因为它将自动被提取并作为test运行,而不知道它需要被子类化。在</p>
<p>我用另外两种方法来解决这个问题:</p>
<ol>
<li>不要添加test_u函数,而是让write方法不会自动被选中,然后将test()添加到每个子类中。显然不理想。在</li>
<li>重写unittest为not suck,允许将<code>__test__ = False</code>设置为基类。(见<a href="http://github.com/Yelp/Testify" rel="nofollow noreferrer">Testify</a>)</li>
</ol>