Ho installato pytest in un virtualenv e lo sto eseguendo da quel virtual env, ma non sta usando i pacchetti che ho installato in quell'inv virtuale. Invece sta usando i pacchetti di sistema principali. (Usando "python -m unittest discover", posso effettivamente eseguire i miei test con python e pacchetti giusti, ma voglio usare il framework py.test.)Come si usa pytest con virtualenv?
E 'possibile che py.test non sia in esecuzione il pytest all'interno del virtualenv e devo specificare quale pytest eseguire?
Come si ottiene py.test per utilizzare solo python e pacchetti che si trovano nel mio virtualenv?
Inoltre, dal momento che ho diversi pitoni sul mio sistema, come faccio a sapere quale python pytest sta usando? Utilizzerà automaticamente il python all'interno della mia virtualenv o dovrò specificare in qualche modo?
Ti è in realtà attivare il virtualenv si è creato prima di installare ed eseguire pytest? ad esempio 'source venv/bin/activate' –
Definitivamente. Io uso virtualenvwrapper e il virtualenv attualmente attivato appare sul mio prompt quando viene attivato. Inoltre, posso vedere i pacchetti installati di virtualenv correnti usando il freeze dei pip. –
Ho ottenuto questo per funzionare. Richiedeva solo un riavvio del terminale. –