擅长:python、mysql、java
<p>我喜欢你自己的答案,因为它很简单,但是如果你想保持不同的单元测试:</p>
<p>显然unittest使用TestCase的新实例运行单独的测试。好吧,只需将对象绑定到除了自身之外的其他对象。例如:</p>
<pre><code>from unittest import TestCase, main as unittest_main
class TestSimpleFoo(TestCase):
def setUp(self):
pass
def test_a(self):
TestSimpleFoo.foo = 'can'
def test_f(self):
self.assertEqual(TestSimpleFoo.foo, 'can')
if __name__ == '__main__':
unittest_main()
</code></pre>
<p>您可能也对setUpClass和tearDownClass感兴趣:
<a href="https://docs.python.org/3/library/unittest.html#setupclass-and-teardownclass">https://docs.python.org/3/library/unittest.html#setupclass-and-teardownclass</a></p>
<p>还要注意单元测试的执行顺序:
<a href="https://docs.python.org/2/library/unittest.html#unittest.TestLoader.sortTestMethodsUsing">https://docs.python.org/2/library/unittest.html#unittest.TestLoader.sortTestMethodsUsing</a></p>