Compartir a través de


Pruebas unitarias de Python en el área de trabajo

Azure Databricks proporciona un conjunto de herramientas para detectar, ejecutar y realizar un seguimiento de las pruebas unitarias de Python directamente en el área de trabajo. Use el panel de la barra lateral de pruebas, los glifos de ejecución insertados y un panel de resultados dedicado para administrar las pruebas sin salir del área de trabajo.

Las herramientas de pruebas unitarias de Python están disponibles cuando tiene abierto un archivo de prueba de Python válido.

Archivos de prueba de Python válidos

Azure Databricks sigue las convenciones de nomenclatura pytest para detectar archivos de prueba, clases y casos.

Los siguientes patrones de nomenclatura de archivos se reconocen como archivos de prueba válidos:

  • test_*.py
  • *_test.py

Las siguientes convenciones de nomenclatura detectan clases y casos de prueba:

  • Funciones o métodos prefijados test fuera de una clase
  • test-prefijadas funciones o métodos dentro de clases con Test-prefijo (sin un método con __init__-prefijo)
  • Métodos decorados con @staticmethod o @classmethod dentro de clases con el prefijo Test

Por ejemplo:

class TestClass():
    def test_1(self):
        assert True

    def test_3(self):
        assert 4 == 3

def test_foo():
    assert "foo" == "bar"

Panel de la barra lateral de pruebas

Al abrir un archivo de prueba de Python válido, el icono Experimentos. El panel de la barra lateral de pruebas detecta automáticamente las pruebas en el archivo actual. Cuando se encuentra dentro de un contexto de creación, la detección de pruebas cubre todos los archivos de ese contexto.

En el panel de la barra lateral de pruebas, puede hacer lo siguiente:

  • Desencadenar acciones de prueba:
    • Icono de doble reproducción. Ejecutar todas las pruebas
    • Icono de actualización x. Ejecutar todas las pruebas fallidas
    • Icono de actualización. Actualizar pruebas
  • Supervisar el estado de la prueba: Vea el icono de círculo con marca de verificación. para el estado de aprobado o el icono de círculo con una X. para el estado de error de cada prueba detectada.
  • Filtrar pruebas: filtre la lista de pruebas por nombre o estado. Use la barra de búsqueda para filtrar por texto o haga clic en Icono de filtro. Para filtrar por estado.
  • Ejecutar pruebas individuales: ejecute pruebas específicas directamente desde el panel. Mantenga el puntero sobre una prueba y haga clic en Icono de reproducción.

Panel de pruebas en la barra lateral

Ejecución de pruebas con glifos insertados

Al ver un archivo de prueba de Python, los botones de ejecución aparecen alineados junto a cada caso de prueba detectado. Haga clic en el icono Reproducir. Para ejecutar esa prueba. Después de cada ejecución, el icono se actualiza para indicar si se ha superado o no la prueba.

Prueba de glifos en línea

Ver indicadores de falla en línea

Si se produce un error en una prueba unitaria, aparece un indicador de error insertado en la línea que provocó el error. Haga clic en el indicador para abrir un modal que muestre el mensaje de error completo.

Indicadores de error de pruebas

Visualización de los resultados de las pruebas

Cuando se encuentra en un archivo de prueba de Python válido, hay disponible una pestaña Pruebas en el panel inferior. En la pestaña se muestran los resultados de la ejecución de pruebas más reciente, incluidos un resumen completo y resultados de casos de prueba individuales.

Mantenga el puntero sobre un caso de prueba para acceder a dos opciones:

  • Icono de código de archivo. Navegar a prueba.
  • Icono de reproducción. Ejecutar prueba

Prueba del panel inferior