Profiling tempi singole funzioni

s
scutigliani.luca (860 points)
6 10 15
asked Dec 2, 2019 in Programmare in Python by scutigliani.luca (860 points)
recategorized Dec 6, 2019 by andrea.sterbini

Ho notato un errore sulla pagina dell' HW6OBB (https://q2a.di.uniroma1.it/homeworks/download?homework=7):

  • oppure (test con timeout di 1 secondo per ciascun test e stampa dei tempi spesi dal programma nelle 20 funzioni complessivamente più lente)
    • pytest test_01.py -v -rA --timeout 1 --profile

Questo comando non sembra funzionare più, alternative ne abbiamo? 

276 views

5 Answers

Christian (15220 points)
2 4 77
answered Dec 2, 2019 by Christian (15,220 points)
Ciao, ora non ho il PC a portata di mano ma sono quasi certo che funzioni. Che errore ti da?
AndreaGasparini (18730 points)
6 12 118
answered Dec 2, 2019 by AndreaGasparini (18,730 points)
Ho appena provato, copiando e incollando, su Anaconda Prompt e funziona correttamente come al solito.

Sei sicuro di averlo eseguito tramite Anaconda Prompt e nella directory corretta? Che errori ti segnala? O meglio, in che senso "sembra non funzionare più"?
s
scutigliani.luca (860 points)
6 10 15
commented Dec 3, 2019 by scutigliani.luca (860 points)

Lo utilizzo direttamente sul terminale stando su macOS, non trova l'argomento "profile"


ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...]

pytest: error: unrecognized arguments: --profile

  inifile: None

  rootdir: /Users/universita/Desktop/Homework/HW6obb


Sempre copiato ed incollato. Sugli altri Homework non dava questo problema

AndreaGasparini (18730 points)
6 12 118
commented Dec 3, 2019 by AndreaGasparini (18,730 points)
Sicuro che il plugin profiling sia installato correttamente? La prima cosa che mi viene in mente leggendo questo errore è proprio che manchi. Io farei un controllo al volo, magari provando anche a reinstallarlo.
E
Edward (25950 points)
2 4 172
answered Dec 3, 2019 by Edward (25,950 points)

Hai installato pytest-profiling?

conda install -c conda-forge pytest-profiling

È incluso nei Software da installare ed è la libreria che aggiunge il comando --profile a pytest

Antares (7770 points)
5 6 41
answered Dec 3, 2019 by Antares (7,770 points)
É molto probabile che non hai installato il plugin perché a me sembra funzionare correttamente. Se ancora non va prova con un conda update --all
plm (18850 points)
7 15 118
answered Dec 3, 2019 by plm (18,850 points)
Il comando risulta funzionare sulla mia macchina, hai installato la libreria del profiling? Prova a reinstallarla