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

Do you need help?

Problema nei test

SinotDascare (630 points)
3 6 10
in HW4 obbligatorio by (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
217 views

3 Answers

AdSum (16290 points)
9 20 134
by (16.3k points)
io ho sempre usato pytest test_01.py e mi ha dato risultati affidabili
1
1914925 (3070 points)
2 4 23
by (3.1k 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)
3 6 10
by (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 (207920 points)
750 1267 2373
by (208k points)
la VM è ancora spenta
1
1914925 (3070 points)
2 4 23
by (3.1k 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
by (1.1k 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