Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Casi test

jinja-placeholder-0 /index.md "> Visualizza sorgente su GitHub

OpenWeave include una serie di script Python per testare la funzionalità Weave su topologie Happy simulate. Questi casi di test assicurano che la topologia sia correttamente configurata per la connettività di rete e la distribuzione Weave.

Gli script dei casi di test si trovano nel repository OpenWeave in /src/test-apps/happy/tests . Esistono due tipi di test:

  • Servizio : verifica l'interfaccia con un servizio
  • Autonomo : test eseguiti su topologie locali

Correre

  1. Installa OpenWeave. Vedere l'OpenWeave Corporatura guida per le istruzioni.
  2. Installa Felice. Consulta la guida all'installazione di Happy per istruzioni.
  3. Passare alla directory contenente il caso di test di destinazione. Ad esempio, per eseguire un caso di test del profilo Echo:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Modifica della topologia del test

I casi di test OpenWeave vengono eseguiti sul campione Topologie Happy presenti in /src/test-apps/happy/topologies/standalone . Per utilizzare la propria topologia Happy personalizzata in un caso di test:

  1. Dopo aver creato la topologia personalizzata, salvarla in formato JSON. Ciò salva il file di stato della topologia nella directory $HOME :
     happy-state -s my_topology.json 
  2. Nello script del test case, individuare il file della topologia in uso. Le topologie nei casi di test sono in genere assegnate alla variabile self.topology_file . Ad esempio, test_weave_echo_01.py utilizza la seguente topologia per una build predefinita di OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. Aggiorna il percorso della topologia in modo che punti al file di stato della topologia personalizzato:

     self.topology_file = "~/my_topology.json"
     
  4. In alternativa, posizionare il file di stato della topologia personalizzato nella stessa posizione di quelli inclusi con OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. Esegui il test case .