Ho appena eseguito py.test
il mio codice ed ho ottenuto il seguente risultato:Come mostrare gli avvisi in py.test
================== 6 passed, 2 pytest-warnings in 40.79 seconds =======================
Tuttavia, non riesco a vedere ciò che py.test
vorrebbe mettermi in guardia circa. Come posso attivare l'uscita di avviso sulla console?
py.test --help
mi offre la bandiera --strict
:
--strict run pytest in modalità rigorosa, gli avvisi diventano errori.
Tuttavia, voglio solo vedere l'output, non far fallire i miei test.
Ho controllato pytest.org e this question ma si preoccupano solo di far valere gli avvertimenti in python, non mostrando gli avvisi generati sulla riga di comando.
In realtà non è vero, quelli sono sempre degli avvertimenti, che non sono generati per il tuo codice. Ho avuto un esempio, in cui ho aggiunto un costruttore '__init__' alla mia classe di test, che ha causato che' py.test' non fosse in grado di utilizzare il test. L'avviso non mi è stato mostrato, anche con '--strict', ma la tua risposta mi ha aiutato a far sì che' py.test' mostri l'avvertimento, di cui la causa era ancora nel mio codice. – Zelphir