Я сделал простой генератор в Python, находится под файл с именем program.pyтестирование итератора, как это сделать?
class Loop():
def __init__(self):
self.i=1
def __iter__(self):
return self
def next(self):
if self.i>10:
raise StopIteration
self.i=self.i+1
return self.i
Я сделал UnitTest модуль таким образом, что он проверяет итератор, и когда есть номер 5 в списке, то он печатает, что тест потерпел неудачу в этой части. У меня есть что-то вроде этого:
class TestA(unittest.TestCase):
def test(self):
for x in Loop():
if not self.assertRaises(AssertionError,self.assertEqual(x,5)):
print x
, но я вижу, что это разбивает после первой итерации, что я делаю неправильно?
любая помощь? Thanks
Довольно уверен, что все, что вы пытаетесь выполнить, идет не так. Что именно вы хотите сделать? – user2097159
Взгляните на это: http://pythontesting.net/framework/nose/nose-introduction/. Вам нужно запустить его * с помощью команды, которую я подозреваю, что вы этого не сделали. – HarryCBurn
@ user2097159 Он пытается получить выход с использованием носа, который является модулем тестирования. – HarryCBurn