python - intellij - pycharm django
Ejecutar una función de prueba de unidad específica dentro de PyCharm IDE 5.0.4 (6)
Estoy tratando de usar PyCharm para pruebas de unidad (con unittest
), y puedo hacer que funcione: el corredor de prueba muestra muy bien la lista de casos de prueba y funciones de prueba anidadas.
Sin embargo, una vez que se han descubierto las pruebas, no puedo encontrar (re) ejecutar una función de prueba específica: el único botón disponible ejecutará la lista completa de pruebas, y hacer clic derecho en una sola función de prueba no muestra ningún significado. Acción para este fin.
Como puede imaginar, puede llevar mucho tiempo innecesariamente cuando el propósito es depurar una sola prueba.
¿Cómo lograr esto? Es posible en Visual Studio, por ejemplo, y parece ser una característica básica, así que supongo que debo faltar algo.
Bajo pycharm 2017.2.3:
el paso clave:
- cambie el
default test runner(unittests)
a (nosetests
opy.test
), ambos bien. - entonces el IDE puede ejecutar una sola
test function
ahora. - siga los pasos de las capturas de pantalla a continuación.
1. cambiar la configuración:
2. ejecutar la función de prueba única:
3. ejecutar todas las funciones de prueba:
¿Has intentado hacer clic derecho en la prueba en la clase real? Debería ser posible ejecutar la única prueba desde allí. Sugeriría una reinstalación si esto no está disponible.
Compruebe el marco de prueba por defecto del proyecto ...
Quizás estés acostumbrado a que ''unittest'' sea el valor predeterminado. Su me permite poner el cursor en la definición de prueba y presionar "SHIFT-CTRL-R" para ejecutar esa prueba.
El valor predeterminado parece haber cambiado a ''py.test'', que tiene diferentes comportamientos y atajos de teclado. Estoy en OSX así que ymmv.
Enterrado en:
Preferencias -> Herramientas -> Herramientas integradas de Python -> "Corredor de prueba predeterminado:"
Con las versiones recientes de PyCharm, la disponibilidad de la opción ''clic derecho'' parece intermitente.
Un reemplazo es ir a Edit Configurations...
y escriba el nombre de la clase y el método usted mismo. Eso me ha funcionado bien, aunque no sea tan conveniente.
En Pycharm 2018.1: reinicie, elimine las configuraciones de ejecución existentes; de repente, hacer clic con el botón derecho ofrece una opción para ejecutar una sola prueba. : - /
Verifique si tiene el mismo nombre de prueba repetido en dos o más ubicaciones en el dispositivo de prueba. Tuve el mismo problema y resolver los conflictos de nombres me permitió hacer clic derecho en el nombre de la prueba y ejecutarlo individualmente.