Test Hw6obb non passa i test in vm

L
LucaAnti1 (1140 points)
1 2 3
asked Dec 4, 2019 in HW6 obbligatorio by LucaAnti1 (1,140 points)
closed Dec 4, 2019 by andrea.sterbini
Ho testato il programma sul mio portatile,(usualmente va più lento della vm), mi passava 15 test e me ne sbagliava solo 1, però quando ho consegnato il file la vm dice che non ho passato alcuni test per errori del tipo "index out of error". Perchè sul mio portatile non mi da questi errori e sulla vm si?
429 views
closed with note: dice che ha risolto

6 Answers

E
Edward (25950 points)
2 4 172
answered Dec 4, 2019 by Edward (25,950 points)

Suppongo che tu intenda l'errore IndexError: list index out of range

Questo errore avviene quando cerchi di accedere ad un elemento inesistente di una lista (ossia quando tenti di accedere dall'indice len(lista) in poi).
Devi controllare la linea in cui ti da quell'errore, e correggere il programma.

L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
chiedevo più che altro perchè non mi da l'errore quando faccio i test sul mio portatile e sulla vm si, non il perchè dell'errore
E
Edward (25950 points)
2 4 172
commented Dec 4, 2019 by Edward (25,950 points)
usi gli insiemi per caso?
L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
no, non uso gli insiemi ma liste contatori e due cicli con un sacco di if
E
Edward (25950 points)
2 4 172
commented Dec 4, 2019 by Edward (25,950 points)

Prova a fare copia e incolla del codice che vedi qui e testalo sul portatile.

a
a.pietroluongo (11250 points)
15 38 131
answered Dec 4, 2019 by a.pietroluongo (11,250 points)
Forse intendi list index out of range?
Lorenzo Cristini (10830 points)
0 0 27
answered Dec 4, 2019 by Lorenzo Cristini (10,830 points)
Se sul tuo portatile li passa, dovresti controllare se ti da 15 passed o 15 errors. Perchè capita di sbagliarsi quando si va di fretta...
L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
1 failed 15 passed, l'unico che non passo sul portatile è per timeout
Lorenzo Cristini (10830 points)
0 0 27
commented Dec 4, 2019 by Lorenzo Cristini (10,830 points)
Allora se non sistemi riconsegnando, ti conviene aspettare il professore
A
Alessiorevo (1730 points)
6 6 14
answered Dec 4, 2019 by Alessiorevo (1,730 points)
Controlla anche se hai caricato il programma giusto a volte capita di caricare il programma non aggiornato per distrazione
L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
ho controllato, avevo caricato lo stesso programma che testavo sul portatile, adesso l'ho provato a riportare come era prima per vedere se mi da lo stesso risultato oppure cambia qualcosa
Antares (7770 points)
5 6 41
answered Dec 4, 2019 by Antares (7,770 points)

Sul tuo portatile hai fatto un check del programma con Spyder? In caso prova a fare un test con Anaconda Prompt eseguendo questo comando nella cartella dell'homework.

pytest test_01.py -v -rA

Come ha detto anche Lorenzo forse si tratta di 15 failed al posto di 15 passed. Perché trattandosi di quell'errore è molto strano che te li passa sul tuo portatile.

L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
l'ho testato dall'anaconda prompt usando quel comando, 15 passed 1 failed
AlessandraIzzo (6010 points)
6 6 30
answered Dec 4, 2019 by AlessandraIzzo (6,010 points)
Sinceramente è così strano che credo solo il professore possa aiutarti, dato che può vedere il codice e ha a disposizione altri log, mi pare. Gli manderei un messaggio fossi in te, sempre se ricaricando il problema persiste, naturalmente
L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
Ho rimandato il codice con cui prendevo 28, ora però è da un bel po' che non me lo testa quindi aspetto e spero
L
LucaAnti1 (1140 points)
1 2 3
commented Dec 4, 2019 by LucaAnti1 (1,140 points)
Ok credo di aver risolto, ora i test me li passa con il codice vecchio, non capirò mai perché i test prima me li passava ma non me li passava sulla vm