Problema nei test

SinotDascare (630 points)
2 6 10
asked Nov 11, 2020 in HW4 obbligatorio by SinotDascare (630 points)
Buongiorno, ho un problema decisamente insolito con i test, se utilizzo il comando pytest test_01.py ottengo ottimi risultati (tutti i test superati) con un tempo di esecuzione totale pari a 0.67, se utilizzo il comando pytest test_01.py -v -rA --profile il tempo di esecuzione quasi raddoppia ed inizio ad avere problemi con il test 2048-rnd che fallisce per 4ms. Ora, a quale comando mi devo affidare per capire se ho svolto bene l'esercizio?

Grazie mille in anticipo
107 views

3 Answers

AdSum (16290 points)
9 20 134
answered Nov 11, 2020 by AdSum (16,290 points)
io ho sempre usato pytest test_01.py e mi ha dato risultati affidabili
1
1914925 (3070 points)
1 4 23
answered Nov 11, 2020 by 1914925 (3,070 points)
Prova ad utilizzare il comando "python test_01.py", se vai in timeout su quello significa che devi ottimizzare il tuo codice :| (ricordati di avere DEBUG=False nel file test_01.py)
SinotDascare (630 points)
2 6 10
commented Nov 11, 2020 by SinotDascare (630 points)
Va una meraviglia (0.300s totali, nessun test fallito), a questo punto lo carico e poi vedo cosa dice il server
andrea.sterbini (172780 points)
513 935 1789
commented Nov 11, 2020 by andrea.sterbini (172,780 points)
la VM è ancora spenta
1
1914925 (3070 points)
1 4 23
commented Nov 11, 2020 by 1914925 (3,070 points)
300ms non è proprio "una meraviglia" per questo HW, sicuro che non ci siano dei timeout? Nel risultato finale vengono considerati "passed" ma ti vengono messi tra gli errori. Paradossalmente, se avessi timeout su TUTTI i file, passeresti 13 test ma avresti anche 13 errori.
300ms inoltre significa che i due test più pesanti si trovano vicino al timeout se non proprio in timeout, se il tuo pc è più veloce della VM è probabile che andranno in timeout se già non lo sono.
1965335 (1080 points)
1 2 8
answered Nov 11, 2020 by 1965335 (1,080 points)
io ti consiglio di ottimizzare comunque il tuo esercizio, pytest test_01.py -v -rA --profile con questo ti dovrebbe far vedere le parti più lente del tuo codice ,se passi tutti i test con questo comando sei apposto