Benim Python sürümüPython UnitTest ve nesne başlatma
3.5.1 Basit bir kod (tests.py) var: Ben komut 'piton tests.py' ile çalıştırırsanız
import unittest
class SimpleObject(object):
array = []
class SimpleTestCase(unittest.TestCase):
def test_first(self):
simple_object = SimpleObject()
simple_object.array.append(1)
self.assertEqual(len(simple_object.array), 1)
def test_second(self):
simple_object = SimpleObject()
simple_object.array.append(1)
self.assertEqual(len(simple_object.array), 1)
if __name__ == '__main__':
unittest.main()
Ben sonuçları alırsınız:
.F
======================================================================
FAIL: test_second (__main__.SimpleTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "tests.py", line 105, in test_second
self.assertEqual(len(simple_object.array), 1)
AssertionError: 2 != 1
----------------------------------------------------------------------
Ran 2 tests in 0.003s
FAILED (failures=1)
Neden oluyor? Ve nasıl düzeltilir. Her testin bağımsız olacağını (her testin geçmesi gerektiğini) beklerim, fakat görebildiğimiz gibi değil.
teşekkür ederiz. Ne yeni bir hata oldu :) Cevabınızı 9 dakika içinde kabul ediyorum. – Tom