2010-10-14 11 views
24

¿Cómo ejecutas nosetest de pycharm para ejecutar todas las pruebas unitarias?¿Cómo ejecutas nosetest de pycharm?

Sé que pycharm soporta python's unittest y py.test y que soportarán correctamente nosetests en pycharm 1.1, pero me preguntaba si había algún problema.

Respuesta

28

En la versión actual de Pycharm (2.6) debe haber un menú contextual "ejecutar pruebas de nariz en ..." en un archivo de prueba. Si falta esto, vaya a file->settings->Project Settings->python integrated tools y asegúrese de que el Runner de prueba predeterminado sea Nosetest. Por supuesto, debe tener instalados los exámenes de nariz; pycharm lo ofrecerá si no lo hace.

Esto tiene una limitación. Si el archivo en cuestión no tiene una clase derivada de unittest.TestCase, no lo mostrará automáticamente. Si está usando nose.tools o simples aserciones, no lo ofrecerá automáticamente. Esto es probablemente un error.

+0

Esto tiene una limitación. Si el archivo en cuestión no ha importado unittest (usa nose.tools, fingir assert u otra cosa), entonces pycharm no ofrecerá automáticamente esta opción de ejecución. –

+8

En PyCharm 4 encontrará esta opción en Archivo -> Configuración -> Herramientas -> Herramientas integradas de Python. Corredor de prueba predeterminado = "pruebas de nariz". – Zymotik

+0

Zymotik - ese "archivo" inicial está en todas las versiones –

2

Si puede vivir sin el corredor de prueba gráfico, puede simplemente crear una configuración de ejecución de "Python Script" y ejecutar las pruebas a medida que las ejecuta desde la línea de comandos.

La única forma de que las pruebas de nariz trabajen con el corredor de prueba gráfico, me temo, es hackear helpers/pycharm/utrunner.py de la distribución de PyCharm.

+2

Esperemos que cuando se libera pycharm 1.1 puede editar su respuesta. :) –

Cuestiones relacionadas