擅长:python、mysql、java
<p>将<code>if __name__</code>测试移到底部(将<code>import unittest</code>部分留在顶部):</p>
<pre><code>import unittest
class TestInversion(unittest.TestCase):
def setUp(self):
pass
def test_1(self):
self.assertEqual(1, 2)
def test_2(self):
self.assertEqual(2, 2)
def test_3(self):
self.assertEqual(3, 3)
def test_4(self):
self.assertEqual(4, 4)
if __name__ == '__main__':
unittest.main()
</code></pre>
<p>然后它就会起作用:</p>
<pre><code>$ python test.py
F...
======================================================================
FAIL: test_1 (__main__.TestInversion)
Traceback (most recent call last):
File "test.py", line 9, in test_1
self.assertEqual(1, 2)
AssertionError: 1 != 2
Ran 4 tests in 0.000s
FAILED (failures=1)
</code></pre>
<p>在执行<code>main()</code>时,您需要已经定义了测试用例;如果您在顶部调用<code>main()</code>,那么还没有定义测试。你知道吗</p>