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

Romitoskj (8920 points)
4 8 40
asked Oct 24, 2020 in HW2 obbligatorio by Romitoskj (8,920 points)
closed Oct 25, 2020 by andrea.sterbini

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)

171 views
closed with note: answered

1 Answer

Best answer
andrea.sterbini (172680 points)
511 927 1776
answered Oct 24, 2020 by andrea.sterbini (172,680 points)
selected Oct 30, 2020 by Romitoskj
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)
4 8 40
commented Oct 24, 2020 by Romitoskj (8,920 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 (172680 points)
511 927 1776
commented Oct 25, 2020 by andrea.sterbini (172,680 points)
Sono validi se setti DEBUG=True
Romitoskj (8920 points)
4 8 40
commented Oct 25, 2020 by Romitoskj (8,920 points)
ok perfetto, grazie mille.