Dynamo
Primer for v2.0
Español
Español
  • Acerca de
  • Introducción
    • ¿Qué es Dynamo y cómo funciona?
    • Manual de introducción, comunidad y plataforma de Dynamo
  • Configuración de Dynamo
  • Interfaz de usuario
    • Espacio de trabajo
    • Biblioteca
  • Nodos y cables
  • Nodos y conceptos básicos
    • Índice de nodos
    • Geometría para el diseño computacional
      • Descripción general de la geometría
      • Vector, plano y sistema de coordenadas
      • Puntos
      • Curvas
      • Superficies
      • Sólidos
      • Mallas
    • Los bloques de construcción de los programas
      • Datos
      • Matemáticas
      • Lógica
      • Cadenas
      • Color
    • Diseño con listas
      • ¿Qué es una lista?
      • Trabajo con listas
      • Listas de listas
      • Listas de n dimensiones
    • Diccionarios en Dynamo
      • ¿Qué es un diccionario?
      • Nodos de diccionario
      • Diccionarios en bloques de código
      • Casos de uso de Revit
  • Nodos y paquetes personalizados
    • Nodos personalizados
      • Introducción a los nodos personalizados
      • Creación de un nodo personalizado
      • Publicación en la biblioteca
    • Paquetes
      • Introducción a los paquetes
      • Caso real de paquete: Kit de herramientas de malla
      • Desarrollo de un paquete
      • Publicación de un paquete
      • Importación de Zero-Touch
  • Dynamo para Revit
    • La conexión de Revit
    • Selección
    • Edición
    • Creación
    • Personalización
    • Documentación
  • Dynamo for Civil 3D
    • La conexión con Civil 3D
    • Introducción
    • Biblioteca de nodos
    • Flujos de trabajo de ejemplo
      • Carreteras
        • Colocación de farolas
      • Land
        • Colocación de servicios
      • Servicios
        • Renombrar estructuras
      • Raíl
        • Envolvente libre
      • Topografía
        • Administración de grupos de puntos
    • Temas avanzados
      • Enlace de objetos
      • Python y Civil 3D
    • Reproductor de Dynamo
    • Paquetes útiles
    • Recursos
  • Codificación en Dynamo
    • Bloques de código y DesignScript
      • ¿Qué es un bloque de código?
      • Sintaxis de DesignScript
      • Abreviatura
      • Funciones
    • Geometría con DesignScript
      • Conceptos básicos de geometría con DesignScript
      • Primitivas geométricas
      • Matemáticas vectoriales
      • Curvas: puntos interpolados y de control
      • Traslación, rotación y otras transformaciones
      • Superficies: interpoladas, puntos de control, solevación y revolución
      • Parametrización geométrica
      • Intersección y recorte
      • Operaciones booleanas geométricas
      • Generadores de puntos de Python
    • Python
      • Nodos de Python
      • Python y Revit
      • Configurar su propia plantilla de Python
    • Cambios en el lenguaje
  • Prácticas recomendadas
    • Estrategias gráficas
    • Estrategias de creación de secuencias de comandos
    • Referencia de secuencias de comandos
    • Administración del programa
    • Trabajar de forma eficaz con grandes conjuntos de datos en Dynamo
  • Flujos de trabajo de ejemplo
    • Flujos de trabajo para empezar
      • Jarrón paramétrico
      • Puntos de atractor
    • Índice de conceptos
  • Guía de introducción para desarrolladores
    • Compilar Dynamo a partir del código fuente
      • Compilar DynamoRevit a partir del código fuente
      • Administración y actualización de dependencias en Dynamo
    • Desarrollo para Dynamo
      • Introducción
      • Caso real de Zero-Touch (nodo de rejilla)
      • Ejecución de secuencias de comandos de Python en nodos Zero-Touch (C#)
      • Conceptos avanzados de Zero-Touch
      • Personalización avanzada de nodos de Dynamo
      • Uso de tipos COM (interoperabilidad) en paquetes de Dynamo
      • Caso real de NodeModel (interfaz de usuario personalizada)
      • Actualización de paquetes y bibliotecas de Dynamo para Dynamo 2.x
      • Actualización de paquetes y bibliotecas de Dynamo para Dynamo 3.x
      • Extensiones
      • Definición de la organización de paquetes personalizados para Dynamo 2.0+
      • Interfaz de línea de comandos de Dynamo
      • Integración de Dynamo
      • Desarrollo para Dynamo for Revit
      • Publicar un paquete
      • Compilar un paquete desde Visual Studio
      • Extensiones como paquetes
    • Solicitudes de incorporación de cambios
    • Expectativas de las pruebas
    • Ejemplos
  • Apéndice
    • Preguntas frecuentes
    • Programación visual y Dynamo
    • Recursos
    • Notas de la versión
    • Paquetes útiles
    • Archivos de ejemplo
    • Mapa de integración de anfitriones
    • Descargar PDF
    • Métodos abreviados de teclado de Dynamo
Powered by GitBook
On this page
  • Pruebas unitarias
  • Pruebas del sistema
Edit on GitHub
Export as PDF
  1. Guía de introducción para desarrolladores

Expectativas de las pruebas

En esta página, se describe lo que buscamos con las pruebas del nuevo código que se añadirá a Dynamo.

Entonces, tiene un nuevo nodo que desea añadir. Genial. Es hora de añadir algunas pruebas. Existen dos razones principales para ello:

  1. Ayuda a descubrir los puntos en los que no funciona.

  2. Cuando alguien modifica algo que interrumpe el nodo, esto debería mostrarse en las pruebas. De ese modo, la persona que interrumpió las pruebas deberá solucionarlo. Si no interrumpe las pruebas, deberá ocuparse en gran medida de los usuarios cuyos modelos no funcionen correctamente.

Las pruebas en Dynamo son de estos dos tipos: unitarias y del sistema.

Pruebas unitarias

Las pruebas unitarias deben probar lo menos posible. Si ha creado un nodo que calcula raíces cuadradas a través de un nodo ZeroTouch de C#, la prueba debería comprobar solo ese DLL y realizar llamadas de C# directamente a ese código. Las pruebas unitarias ni siquiera deberían incluir a Dynamo.

Deben incluir lo siguiente:

  • Pruebas positivas (hace lo correcto).

  • Pruebas negativas (no genera resultados erróneos cuando se le da una entrada incorrecta).

  • Pruebas de regresión (cuando alguien encuentra un error en el código, escriba una prueba para asegurarse de que no se repite)

Deben ser pequeñas, rápidas y fiables. La mayoría de las pruebas deben ser pruebas unitarias.

Pruebas del sistema

Las pruebas del sistema operan en varios componentes y comprueban cómo encajan entre sí. Deben usarse y elaborarse con cuidado.

¿Por qué? Su funcionamiento es caro. Necesitamos que el conjunto de pruebas se ejecute con la menor latencia posible.

Lo ideal sería una serie progresiva de pruebas que abarquen conjuntos crecientes de bloques que interactúan, de modo que, cuando las pruebas empiecen a fallar, sea muy rápido averiguar dónde está el problema.

Entre los ejemplos de los elementos que requieren pruebas del sistema, se incluyen los siguientes:

  • Un nuevo tipo de nodo de Revit que almacena varios elementos en el seguimiento en lugar de un único elemento

  • Un nuevo nodo Watch que muestra los datos de forma diferente

Entre los ejemplos de los elementos que no requieren pruebas del sistema, se incluyen los siguientes:

  • Un nuevo nodo matemático

  • Una biblioteca de procesamiento de cadenas

Las pruebas del sistema deben:

  • Confirmar el comportamiento correcto.

  • Confirmar la ausencia de conductas patológicas como, por ejemplo, la ausencia de excepciones.

PreviousSolicitudes de incorporación de cambiosNextEjemplos

Last updated 1 month ago

Cuando escriba una prueba del sistema, lo primero que debe hacer es consultar diagrama para averiguar qué subsistemas abarca.

este