ho individuato alcuni test pytest lungo in esecuzione conPosso eseguire line_profiler su un test di pytest?
py.test --durations=10
vorrei strumento uno di quei test ora con qualcosa come line_profiler o cprofile. Voglio davvero ottenere i dati del profilo dal test stesso, poiché l'installazione o la demolizione pietosa potrebbero far parte di ciò che è lento.
Tuttavia, dato che in genere line_profiler o cprofile sono coinvolti, non mi è chiaro come farlo funzionare con pytest.
Ho provato a farlo funzionare su Windows. Ma se fallisce sul primo comando, dicendo: "no tale file di directory '(quale'". Ho provato a dare il percorso assoluto al binario py.test.exe ma ottengo un errore diverso: "TypeError: compile() stringa attesa senza byte nulli. "Ho ottenuto il profiling in esecuzione aggiungendo una chiamata pytest.main nel modulo test. Qualche suggerimento su come farlo funzionare dalla riga di comando su Windows? – Kanguros
Da riga di comando: importazione' 'python -c" pstats; pstats.Stats ('profile'). strip_dirs(). sort_stats ('cumtime'). print_stats (50) "' ' – jwhitlock