Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

"pytest test_01.py -v -rA" non azzera il timeout

Romitoskj (8920 points)
5 8 40
in HW2 obbligatorio by (8.9k points)
closed by

Buonasera a tutti.

Sto avendo problemi nel testare l'homework con i comandi da terminale, più precisamente con il timeout. Esso infatti non viene modificato quando cambio i parametri del comando pytest, ad esempio non viene azzerato con il comando pytest test_01.py -v -rA né viene modificato con il comando pytest test_01.py -v -rA --timeout 1 --durations 0 (che inoltre dovrebbe stampare anche i tempi di esecuzione dei singoli test ma non fa nemmeno quello).

Finora sono stato obbligato a disattivare il timeout andando a modificare la variabile DEBUG nel file di test, ma risulta scomodo perché talvolta mi dimentico di averlo fatto.frown

Qualcuno sa a cosa possano essere dovuti questi errori?

(Ho installato tutte le librerie indicate nelle istruzioni)

358 views
closed with the note: answered

1 Answer

Best answer
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
selected by
L'anno scorso inizialmente applicavo il timeout a tutto un test con l'opzione --timeout di pytest. Poi ho raffinato il controllo temporizzando solo la chiamata della vostra funzione, ignorando i tempi di lettura dei dati del test. Quindi ora i timeout sono scritti nel file test_01py e li puoi disattivare settando DEBUG=True
Romitoskj (8920 points)
5 8 40
by (8.9k points)
Grazie mille per la rapida risposta.

Quindi i comandi scritti nelle istruzioni dell'homework non sono più validi? Perlomeno quelli che modificano il timeout...
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Sono validi se setti DEBUG=True
Romitoskj (8920 points)
5 8 40
by (8.9k points)
ok perfetto, grazie mille.