Voglio iniziare a scrivere unit test per il mio codice Python e il framework py.test sembra una scommessa migliore di quella unittest in bundle di Python . Quindi ho aggiunto una directory "test" al mio progetto e ho aggiunto test_sample.py ad esso. Ora voglio configurare PyCharm per eseguire tutti i test nella mia directory "test".
PyCharm supporta presumibilmente py.test nel suo runner di test. Dovresti essere in grado di creare una configurazione di esecuzione / debug per eseguire i test e PyCharm presumibilmente ha una finestra di dialogo "Crea configurazione" specifica per py.test . Ma questa è la portata completa della loro documentazione sull'argomento e non riesco a trovare questa presunta finestra di dialogo da nessuna parte.
Se faccio clic con il pulsante destro del mouse sulla directory nella finestra dello strumento Progetto, dovrei vedere una voce di menu "Crea <nome>", ma l'unica voce di menu che inizia con "Crea" è "Crea configurazione di esecuzione". Ok, forse la documentazione è sbagliata e "Crea configurazione di esecuzione" sembra promettente. Sfortunatamente, gli unici due elementi nel suo sottomenu sono "Unittests in C: \ mypath ..." e "Doctests in C: \ mypath ...", nessuno dei quali si applica - non sto usando né unittest né doctest. Non esiste alcuna voce di menu per py.test.
Se apro il mio test_sample.py e faccio clic con il tasto destro nella finestra dell'editor, ottengo le promesse voci di menu "Crea <nome>": c'è "Crea" Unittests in test_sa ...'... ", seguito da" Esegui 'Unittests in test_sa ...' "e" Debug 'Unittests in test_sa ...' ". Quindi, è tutto specifico per il quadro unittest; niente per py.test.
Se provo le voci di menu che dicono "unittest", ottengo una finestra di dialogo con le opzioni per "Nome", "Tipo", una casella di gruppo "Test" con "Cartella" e "Modello" e "Script" e "Classe "e" Funzione ", ecc. Sembra esattamente ciò che è documentato come finestra di dialogo per aggiungere una configurazione per Python Unit Test , e non come le opzioni" Nome "e" Test da eseguire "e" Parole chiave "che dovrebbero apparire nella configurazione per la finestra di dialogo py.test . Non c'è niente nella finestra di dialogo per cambiare il framework di test che sto aggiungendo.
Sto usando PyCharm 1.5.2 su Windows con Python 3.1.3 e pytest 2.0.3. Posso eseguire con successo i py.test
miei test dalla riga di comando, quindi non è qualcosa di semplice come Pytest non installato correttamente.
Come configuro PyCharm per eseguire i miei test py.test?