En Google, luchamos por la equidad racial de la comunidad negra. Más información
Esta página se ha traducido con Cloud Translation API.
Switch to English

Casos de prueba

Jinja-marcador de posición-0 /index.md "> Ver código fuente en GitHub

OpenWeave incluye una serie de scripts de Python para probar la funcionalidad de la armadura través de las topologías felices simulados. Estos casos de prueba garantizan la topología está configurado correctamente para la conectividad de red y el despliegue de la armadura.

Guiones de casos de prueba se encuentran en el repositorio OpenWeave en /src/test-apps/happy/tests . Hay dos tipos de pruebas:

  • Servicio - Pruebas que se interconectan con un Servicio
  • Autónomos - Las pruebas que se ejecutan en topologías locales

correr

  1. Instalar OpenWeave. Ver el OpenWeave Construir guía para obtener instrucciones.
  2. Instalar feliz. Ver la feliz instalación de guía para obtener instrucciones.
  3. Navegue hasta el directorio que contiene el caso de prueba objetivo. Por ejemplo, para ejecutar un caso de prueba perfil de eco:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Cambio en la topología de prueba

Casos de prueba OpenWeave corren contra la muestra topologías felices encuentran en /src/test-apps/happy/topologies/standalone . Para utilizar una imagen personalizada Feliz topología en un caso de prueba:

  1. Después de la construcción de su topología personalizada, guardarla en formato JSON. Esto guarda el archivo de estado de topología en el $HOME directorio:
     happy-state -s my_topology.json 
  2. En el guión de casos de prueba, localice el archivo de topología que se utiliza. Topologías en casos de prueba se suelen asignar a la self.topology_file variable. Por ejemplo, test_weave_echo_01.py utiliza la siguiente topología para una acumulación OpenWeave por defecto:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. Actualizar la ruta topología de punto a su archivo de estado de topología personalizada:

     self.topology_file = "~/my_topology.json"
     
  4. Como alternativa, coloque el archivo de estado de topología personalizada en la misma ubicación que los incluidos con OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. Ejecutar el caso de prueba .