2010-09-06 7 views
5

he seguido la aplicación para ejecutar las pruebas de pilones proyecto:nosetests with-pilones Prueba.ini => Error: no existe la opción --con-pilones

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

Pero cuando corro :

nosetests --with-pylons test.ini 

Se informa de un error:

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

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

Por qué nosetests no se conoce el --with-pylons, ¿cómo solucionarlo?

Respuesta

-2

Nunca utilicé --with-pylons. Cuando estoy en el directorio del proyecto, nosetests hace el trabajo sin ningún parámetro.

Estoy en Linux, con el virtualenv adecuado activado. Tal vez sea diferente en Windows.

+0

muchas gracias a ti. Es solo porque agrego env virtual cuando instalo pylons, pero no lo activo cuando lo pruebo. Acabo de eliminar las torres, y uso 'easy_install pilones' (sin env virtual) para instalar pilones de nuevo. Esta vez, 'nosetests --with-pylons' funciona bien, y ahora puedo probar los modelos. Muchas gracias. – Freewind

3

Este error ocurre en los casos en que nariz no puede encontrar las torres instaladas. Esto puede suceder si la nariz está instalada en todo el sistema (por ejemplo, a través de apt-get install python-nose), pero Pylons está instalado en un entorno virtual. En ese caso, puede:

  • Instalar Torres de alta tensión en todo el sistema, que contaminaría el medio ambiente global y derrota el propósito de tener entorno virtual
  • Instalar la nariz en el entorno virtual (easy_install -U nose cuando se activa el entorno virtual)
+0

Ese fue exactamente el caso para mí. Me sorprendió, porque generalmente los paquetes que instalo localmente a través de pip reemplazan el paquete distro-installed global, pero para los nosetests no era el caso ('which nosetests') y tuve que sudo apt-get remove python-nose'. – metakermit

0

Si ha instalado la última versión de torres con pip, se instala la versión 1.0.1rc1. Nose no puede encontrar el plugin pylons. Para corregir esta degradación a los pilones 1.0.

pilones pip pip desinstalación instalar pilones == 1.0

que tenían el mismo problema y encontraron la solución aquí https://github.com/LearningRegistry/LearningRegistry/issues/162

9

Si está utilizando los pilones 1.0.1, el complemento de la nariz no está registrado por los pilones sí mismo más.

Una solución consiste en añadir esto a la sección de entry_points de setup.py su propio proyecto:

[nose.plugins] 
pylons = pylons.test:PylonsPlugin 
Cuestiones relacionadas