Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #24 - 25 kwietnia, 18:00, Białystok!
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: doctest problem  (Przeczytany 235 razy)
« : 14:46 16/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 13
Wiadomości: 106


Cześć,
zacząłem się uczyć testów ale nie bardzo rozumiem dlaczego to nie chce wyjść.

Kod
"""
Sample doctest test module...
test_module02
"
""
 
def mul(a, b):
   """
>>> mul (2, 3)
   6
>>> mul('a', 2)
   'aa'
   "
""
   return a * b
 
def add(a, b):
   """
>>> add(2, 3)
   5
>>> add('a', 'b')
   'ab'
   "
""
   return a + b

W terminalu wpisuję : python3 -m doctest -v test_module02.py i dostaję to:

Kod
2 items had failures:
  2 of   2 in test_module02.add
  2 of   2 in test_module02.mul
4 tests in 3 items.
0 passed and 4 failed.
***Test Failed*** 4 failures.

Dlaczego?
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #1 : 15:28 16/07/17 »
raydeal Offline
Professional Python User

Zobacz profil
***

Reputacja: 55
Wiadomości: 310


Jak przeczytasz dokładnie komunikaty i przyjrzysz się wynikom oczekiwanym i uzyskanym to zobaczysz że chodzi o wcięcie Uśmiech
Zajrzyj do dokumentacji doctestu Pythona i zobacz jak są podane przykłady pisania testów.
Zapisane
« Odpowiedz #2 : 16:44 16/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 13
Wiadomości: 106


Nie sądziłem że się wyłożę na czymś takim jak wcięcie. Wynikom uzyskanym się przyglądałem ale nie wpadłem na to, że chodzi o taką pierdołę.
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #3 : 17:05 16/07/17 »
raydeal Offline
Professional Python User

Zobacz profil
***

Reputacja: 55
Wiadomości: 310


Ja się już kilka razy wyłożyłem na wcięciach w Pythonie, to zmora tego języka Mrugnięcie Ciężko czasem zauważyć nadmiarowe lub brakujące spacje. O ile czasem interpreter takie błędy wyłapuje od razu to czasem się zdaża że kod działa ale nie działa prawidłowo. W tym przypadku zastanowiło mnie to że w opisie błędu testu było że wynik oczekiwany i uzyskany co do wartości był taki sam a jednak test nie był zaliczony.
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2017 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot