在unittest失敗後繼續測試的最佳方式是什麼?Python單元測試失敗後繼續
#!/usr/env/bin python2.7
import unittest
from fib import fib
class FibTests(unittest.TestCase):
def test_0(self):
self.assertEqual(fib(0), 0)
self.assertEqual(fib(1), 1)
self.assertEqual(fib(2), 1)
self.assertEqual(fib(5), 5)
self.assertEqual(fib(10), 55)
def test_1(self):
self.assertEqual(fib(0), 1)
def test_2(self):
self.assertEqual(fib(1), 0)
self.assertEqual(fib(5), 0)
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(FibTests)
result = unittest.TextTestRunner(verbosity=2).run(suite)
看着test_2,它只會告訴我有1次失敗而不是2
此外,我怎麼能收集在最後的結果說明:
test_0 -- 0 failures
test_1 -- 1 failures
test_2 -- 2 failures
動機:
我正在嘗試創建一個測試遊戲。人們提交測試,如果他們失敗了,他們會得到積分;每個測試失敗都是一個點。提供這種能力的最簡單方法是什麼?
要想單獨跟蹤其失敗的事情應該是單獨的測試。 – BrenBarn
每個斷言都會導致失敗。如果你想讓他們成爲他們自己的測試用例,你需要讓他們成爲他們自己的測試用例方法。 – monkut