2013-10-08 4 views
0

doctest를 사용하여 다음 코드를 테스트해야합니다. 나는 다른 방법이 아닌 doctest이어야합니다. 나는 "기대되는 : 아무것도"얻고있다. 이 일을 할 수있는 방법이 있습니까?doctest를 사용하여 긴 문자열 테스트

import pickle 

#Loading lists from file using the pickle module 
with open('stocklist.txt', 'rb') as f:  #Reading the list of stock from a text file. "rb" or "read binary" is used 
     thelist = pickle.load(f) 


def showstocklist():  #Defining a function for viewing the all information about the current items in the list 
    """ This function displays complete information about every item in stock. 
     Each item is diplayed in the form: 
     Software Name  Sofware Medium  Copies Available  Supplier  Index Number of Item 

     >>> showstocklist() 

     This is the current list of software available in stock: 

     ---------------------------------------------------------------------------------------------------------- 
     Ms Office  Medium = CD  Copies Available = 7  Supplier = Microsoft  Index Number = 0 
     ---------------------------------------------------------------------------------------------------------- 
     Norton Antivirus  Medium = DVD  Copies Available = 24  Supplier = Symantec  Index Number = 1 
     ---------------------------------------------------------------------------------------------------------- 
     Paint  Medium = DVD  Copies Available = 12  Supplier = The Eagle Company  Index Number = 2 
     ---------------------------------------------------------------------------------------------------------- 
     """ 
    print("") 
    print("This is the current list of software available in stock:") 
    print("") 
    print("----------------------------------------------------------------------------------------------------------") 
    for (index,[item,medium,quantity,supplier]) in enumerate(thelist): #Displaying all item information from list along with their index number 
     print (str(item), " Medium = " + str(medium), " Copies Available = " + str(quantity), " Supplier = " + str(supplier), " Index Number = " + str(index)) 
     print("----------------------------------------------------------------------------------------------------------") 

if __name__ == "__main__": 
    import doctest 
    doctest.testmod(verbose = True) 

답변

0

제게는 print("")이 처음 인 것처럼 보입니다. 내가 본 모든 예제는 >>> 라인 바로 다음에 시작하지만 아무 것도 없습니다.

그냥 시도, 추측 :

  1. >>> 줄 뒤에 추가 할 ...print("")

  2. 을 제거