2010-09-06 14 views
5

ho seguito l'applicazione per eseguire i test del progetto di piloni:nosetests --with-piloni Test.ini => Errore: tale opzione: --with-piloni

http://pylonshq.com/docs/en/0.9.7/i18n/#testing-the-application

Ma quando corro :

nosetests --with-pylons test.ini 

esso segnala un errore:

E:\pylons\helloworld>nosetests --with-pylons test.ini 
Usage: nosetests-script.py [options] 

nosetests-script.py: error: no such option: --with-pylons 

Perché nosetests non conosce la --with-pylons, come risolverlo?

risposta

-2

Non ho mai usato --with-pylons. Quando sono nella directory del progetto, nosetests esegue il lavoro senza alcun parametro.

Sono su Linux, con il corretto virtualenv attivato. Forse è diverso su Windows.

+0

molte grazie a voi. È solo perché aggiungo env virtuale durante l'installazione dei piloni, ma non attivo durante i test. Ho appena cancellato i piloni e uso 'piloni easy_install' (no env virtuale) per installare nuovamente i piloni. Questa volta, 'nosetests --with-pylons' funziona bene, e ora posso testare i modelli. Grazie mille. – Freewind

3

Questo errore si verifica nei casi in cui il naso non riesce a trovare i piloni installati. Ciò può accadere se nose è installato in tutto il sistema (ad esempio, tramite apt-get install python-nose), ma Pylons è installato nell'ambiente virtuale. In tal caso è possibile:

  • Installare Piloni a livello di sistema, che sarebbe inquinare l'ambiente globale e sconfiggere lo scopo di avere un ambiente virtuale
  • Installare il naso in ambiente virtuale (easy_install -U nose quando viene attivato ambiente virtuale)
+0

Questo era esattamente il mio caso. Sono rimasto sorpreso, perché solitamente i pacchetti che installo localmente tramite pip sostituiscono il pacchetto globale distribuito, ma per i nosetest non era il caso ("which nosetests") e dovevo "sudo apt-get remove python-nose'. – metakermit

0

Se è stata installata l'ultima versione di piloni tramite pip, viene installata la versione 1.0.1rc1. Naso non è in grado di trovare il plugin per piloni. Per correggere questo downgrade su piloni 1.0.

piloni pip disinstallare PIP installare piloni == 1.0

Ho avuto lo stesso problema e trovato la soluzione qui https://github.com/LearningRegistry/LearningRegistry/issues/162

9

Se si utilizza Piloni 1.0.1, il plugin naso non è registrato dal Piloni se stesso più.

Una soluzione è quella di aggiungere questo alla sezione entry_points del proprio setup.py progetto:

[nose.plugins] 
pylons = pylons.test:PylonsPlugin 
Problemi correlati