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.

comandi timeout

Light (5130 points)
59 181 229
in Es2 by (5.1k points)
closed by
ho usato il comando pytest -v test_02.py --timeout 1 --durations 1 per controllare i timeout del mio programma ma non ho capito bene misa come funziona perche in output mi da 6 test con la scritta verde passed con 10% 20% fino a 50% poi ci sta un "separatore" con tutti piu e con la scritta timeout in mezzo e con una serie di file che non so cosa sono...ho sbagliato qualcosa? premessa mi diceva quando facevo python test_02.py che lo passavo in 27 secondi..aiutatemi a capire
523 views
closed with the note: answered

3 Answers

alessioclemente (19640 points)
19 67 153
by (19.6k points)
Quelli con la scritta verde sono finiti entro il tempo limite. Significa che il settimo test ci ha messo piu di un secondo a finire e quindi è andato in timeout. ( Anche se magari è giusto)
Light (5130 points)
59 181 229
by (5.1k points)
quindi quanti punti ho fatto? come si vede?
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Beh, l'esercizio 2 ha 10 test, quindi hai fatto 6 su 10. Comunque puoi consegnarlo, per fartelo testare anche del professore
Light (5130 points)
59 181 229
by (5.1k points)
ok capito grazie!
DRDLCN (8070 points)
28 68 104
by (8.1k points)

Per eseguire i test in modo da applicare il timeout ed elencare i test che impiegano più di 1 secondo (con x=1,2,3 e T=timeout in secondi)

  • pytest -v test_0X.py --timeout T --durations 1

Al posto di T metti il numero di secondi per test

Non passi il test numero Y perchè ci mette piu di T (= 1 sec)

Light (5130 points)
59 181 229
by (5.1k points)
sisi se vedi ho fatto cosi pytest -v test_02.py --timeout 1 --durations 1
DanielePi (1440 points)
2 3 16
by (1.4k points)

Da come hai specificato sembrerebbe che il tuo programma dopo i 6 test passati vada in timeout perchè i test seguenti non rientrerebbero nel tempo di timeout. Ti consiglio di fare un controllo anche sui test specifici. 

-------

Per eseguire uno specifico test invece che tutti

  • pytest -v text_0X.py -k <parte del nome del test>

-------

trovi tutti i comandi quì https://q2a.di.uniroma1.it/5434