2015-08-24 5 views
0

Я пытаюсь следовать рекомендациям this post's, чтобы перебирать носеты, но это не работает.Looping через Python nosetests

Вот пример кода (мне нужна реализация класса):

class NoseTesting(unittest.TestCase): 

    def _prepare_incredients(arg): 
     """This is private method""" 
     logger.info("The args are == {0}".format(arg)) 

    def test_make_icecream(self,): 
     logger.info("Test case starting") 
     for arg in ['sugar','cone']: 
      yield (self._prepare_incredients,arg) 

ответ

0

Если вы на самом деле читать the documentation связан с предыдущим вопросом:

Как и в примере, тест-генераторы должны давать кортежи , первый элемент должен быть вызываемым, а остальные элементы - аргументами, которые должны быть переданы вызываемому.

Вместо этого, вы вызываете метод в вашей «испытательного генератора» и приносит результат (None, в данном случае). Включите соответствующую линию:

yield (self._prepare_incredients, arg) 
+0

Я попытался, что хорошо, но я не вижу ничего в моей logs..Updated код .. – user1050619

+0

@ user1050619 хорошо, как лесозаготовительной настроенный? Пожалуйста, предоставьте [mcve] – jonrsharpe

Смежные вопросы