Cómo hacer nosetests uso python3

Intento usar nosetests

«nosetests ‘/pathTo/test’

pero utiliza python 2.7 para mis pruebas:

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

Por lo que algunos de ellos falla, porque fueron escritos en python 3.3.

Yo trabajo alrededor y se instala entorno virtual:

pyvenv-3.3 py3env

Activado:

source ~/py3env/bin/activate

De verificación de python virsion en el entorno virtual:

 python --version                                                                                 
Python 3.3.3
(py3env)

Aceptar.
Pero nosetest todavía utiliza python2.7 incluso en el entorno virtual:

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

Para mis pruebas falla.
Cómo hacer que la nariz uso python3?

  • Está usted usando nosetests de entorno virtual?
  • sí. Puedo activar el entorno virtual y, a continuación, en la misma consola, el uso de la nariz.
  • Me gustaría tratar de ejecutar manualmente ~/py3env/bin/nosetests-script.py con el intérprete de python y comprobar los resultados.
  • no tal archivo o directorio: ~/py3env/bin/nosetests-script.py. ~/py3env/bin tiene la siguiente estructura: activate python python3 python3.3
  • hizo instalar nariz en py3env?

4 Kommentare

  1. 30

    En Python 3.4 y versiones superiores: para hacer la nariz uso python3 sólo tiene que ejecutar …

    python3 -m "nose"

    … en el directorio de destino con las pruebas.

    El medio ambiente de las configuraciones no son necesarios.

    • Esto es conveniente, tienes alguna idea de cómo pasar argumentos por ejemplo,nosetests -e my-test?
    • nariz -e mi-test
  2. 3

    A instalar:

    sudo apt-get install python-nose python3-nose

    A ejecutar:

    nosetests-2.7 ; nosetests3

    Este se ejecuta la suite de prueba en virtud de ambos PY2 y PY3.

    • Esto debe ser aceptado respuesta
  3. 2

    He encontrado la manera de utilizar las nosetests con python3 sin entorno:

    cd /Library/Frameworks/Python.framework/Versions/3.3/bin  

    Y luego:

     nosetests-3.3 '/folder/with/tests'

    nosetests-3.3 utiliza python 3

    Que es.

    Y si tu quieres usar el comando nosetests en lugar de nosetests-3.3, agregar en ~/.bash_profile:

    nosetests()
    {
        /Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-3.3 $1
    }

    Ahora usted puede utilizar:

    nosetests '/folder/with/tests'

    desde cualquier directorio. Utiliza python3.

    • Alternativamente, usted puede vincular nosetests-3.3: ln /Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-(version-number) /usr/local/bin/nosetests3
  4. 0

    Esto no es un virtualenv tema tanto como un problema de linux.

    Esto significa que cuando se usa el comando nosetests desde la terminal de linux se ve, dentro de sus rutas de acceso disponibles (/bin, /sbin, o lo que sea por usted) para un archivo ejecutable.

    Global de python 2 nosetests se encuentra primero y ejecutado.

    Su virtualenv python3 nosetests es más tarde en la lista de la ruta y por lo tanto nunca llegó.

    Sugiero instalar sólo la nariz o de cualquier otro comando python por entorno virtual.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea