Quiero empezar a escribir las pruebas unitarias para mi código Python, y los py.test sonidos marco como una mejor opción que Python de liado unittest . Así que agregué un directorio de "pruebas" a mi proyecto y le agregué test_sample.py . Ahora quiero configurar PyCharm para ejecutar todas las pruebas en mi directorio "tests".
PyCharm supuestamente admite py.test en su corredor de prueba. Se supone que debe ser capaz de crear una configuración de ejecución / depuración para ejecutar sus pruebas, y PyCharm supuestamente tiene un cuadro de diálogo "crear configuración" específicamente para py.test . Pero esa es la extensión completa de su documentación sobre el tema, y no puedo encontrar este supuesto cuadro de diálogo en ninguna parte.
Si hago clic con el botón derecho en el directorio en la ventana de la herramienta Proyecto, se supone que debo ver un elemento de menú "Crear <nombre>", pero el único elemento de menú que comienza con "Crear" es "Crear configuración de ejecución". De acuerdo, tal vez la documentación sea incorrecta, y "Crear configuración de ejecución" suena prometedor. Desafortunadamente, los únicos dos elementos en su submenú son "Pruebas de unidad en C: \ mypath ..." y "Pruebas de documento en C: \ mypath ...", ninguno de los cuales se aplica; no estoy usando ni unittest ni doctest. No hay elemento de menú para py.test.
Si abro mi test_sample.py y hago clic con el botón derecho en la ventana del editor, obtengo los elementos prometidos del menú "Crear <nombre>": hay "Crear 'Pruebas unitarias en test_sa ...'...", seguido de "Ejecutar 'Unittests en test_sa ...' "y" Debug 'Unittests en test_sa ...' ". De nuevo, todo es específico del marco de prueba de unidad; nada para py.test.
Si pruebo los elementos del menú que dicen "unittest", aparece un cuadro de diálogo con opciones para "Nombre", "Tipo", un cuadro de grupo "Pruebas" con "Carpeta" y "Patrón" y "Script" y "Clase" "y" Función ", etc. Esto suena exactamente como lo que está documentado como el cuadro de diálogo para agregar una configuración para Python Unit Test , y no como las opciones" Nombre "y" Prueba para ejecutar "y" Palabras clave "que se supone que deben aparecer en la configuración del diálogo py.test . No hay nada dentro del diálogo para cambiar qué marco de prueba estoy agregando.
Estoy usando PyCharm 1.5.2 en Windows con Python 3.1.3 y pytest 2.0.3. Puedo ejecutar con éxito py.test
mis pruebas desde la línea de comandos, por lo que no es algo simple como que pytest no se instale correctamente.
¿Cómo configuro PyCharm para ejecutar mis pruebas py.test?