Do you need any help?

HW8req: expo tests

K
KillianVoid (570 points)
1 5 8
asked Dec 16, 2020 in HW8 obbligatorio by KillianVoid (570 points)
edited Dec 16, 2020 by KillianVoid
Non capisco perché lanciando il programma sulla console di Spyder il test esponenziale risulta corretto, ma lanciando il test sulla Unit Testing e Q2A si dilunga all'infinito causando anche il crush di Spyder stesso.

Ho ricercato dei possibili problemi di codice ma, come dicevo, il test funziona lanciandolo manualmente su console, quindi non vedo quali aspetti logici possano essere errati.

EDIT: Ho risolto il crush. Ma continuano a uscire sbagliati nonostante su console escano giusti.
217 views

2 Answers

twgever (15190 points)
7 27 105
answered Dec 16, 2020 by twgever (15,190 points)
twgever (15190 points)
7 27 105
commented Dec 16, 2020 by twgever (15,190 points)
hai già provato a caricare su q2a per vedere se escono comunque i risultati sbagliati?
K
KillianVoid (570 points)
1 5 8
commented Dec 16, 2020 by KillianVoid (570 points)
Si e nonostante Q2A inserisca le stesse cose che inserisco io nella console in output esce una fila infinita di tuple.
K
KillianVoid (570 points)
1 5 8
commented Dec 16, 2020 by KillianVoid (570 points)
Comunque grazie anche a te <3
twgever (15190 points)
7 27 105
commented Dec 16, 2020 by twgever (15,190 points)
l'unica cosa che puoi sbagliare secondo me è cosa passi alla funzione e come la tratti.

nell'if name==main, hai scritto questo?

ex1("esempio.txt","ROMA","la bocca sollevò dal fiero pasto")

?

In particolare, ai clues passi una stringa intera? altrimenti, abbiamo trovato l'errore.
K
KillianVoid (570 points)
1 5 8
commented Dec 17, 2020 by KillianVoid (570 points)
Si, richiamo la funzione ex1("esempio.txt", "ROMA", "la bocca sollevò dal fiero pasto") e nelle clues metto una stringa intera.
twgever (15190 points)
7 27 105
commented Dec 17, 2020 by twgever (15,190 points)
hai detto che a mano i risultati ti escono.Allora o hai lasciato qualcosa di importante nell'if name==main, oppure fai un return di qualcosa di sbagliato (non credo però, sicuro di fare return dell'insieme composto da tuple ("segreto composto da tutte le parole", "CITTÀDIARRIVO") ?), oppure non ho altre idee.
twgever (15190 points)
7 27 105
commented Dec 17, 2020 by twgever (15,190 points)
https://q2a.di.uniroma1.it/20126/guida-errori-difficili-da-individuare?course=programmare-in-python/fondamenti-di-programmazione-20-21

sennò qua ci stanno due casi che hanno lo stesso "sintomo" del tuo test, cioè a mano funziona ma nei test no.
1
1937764 (3520 points)
6 14 42
answered Dec 16, 2020 by 1937764 (3,520 points)
K
KillianVoid (570 points)
1 5 8
commented Dec 16, 2020 by KillianVoid (570 points)
Perfetto, adesso non crusha più però non capisco comunque dov'è il problema tra console e Unit testing per tirare fuori un risultato diverso.