2015-07-12 4 views
-3

Я сделал класс в Python для выполнения некоторых основных операций.Почему доктрины терпят неудачу?

class perform(object): 

    def add(self, first, second): 
     """Adds two numbers 
     >>>perform().add(1, 2) 
     3 
     Also adds string 
     >>>perform().add('some', 'thing') 
     'something' 
     """ 
     return first+second 

Я не понимаю, почему doctest Сбой функции add.

+2

Не doctest точно сказать, почему он терпит неудачу? – juanchopanza

+0

Примечание: это описано в документах: https://docs.python.org/2/library/doctest.html#how-are-docstring-examples-recognized – jonrsharpe

ответ

2

Вы должны добавить некоторые пробелы и пустые строки в строку документации

class perform(object): 
    def add(self, first, second): 
     """Adds two numbers 
     >>> perform().add(1, 2) 
     3 

     Also adds string 
     >>> perform().add('some', 'thing') 
     'something' 
     """ 
     return first+second 
+0

Спасибо Алику. Это то, что я хочу отметить. –

+0

@HimanshuMishra https://docs.python.org/2/library/doctest.html#how-are-docstring-examples-recognized doctest будет искать пустую строку или строку, начинающуюся с '>>>', чтобы определить, когда ожидаемый выход – Alik