Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Testfälle

Quelle auf GitHub anzeigen

OpenWeave enthält eine Reihe von Python-Skripten zum Testen der Weave-Funktionalität über simulierte Happy-Topologien. Diese Testfälle stellen sicher, dass die Topologie für die Netzwerkkonnektivität und die Weave-Bereitstellung ordnungsgemäß konfiguriert ist.

Testfallskripte finden Sie im OpenWeave-Repository unter /src/test-apps/happy/tests . Es gibt zwei Arten von Tests:

  • Service - Testet die Schnittstelle zu einem Service
  • Standalone - Tests, die auf lokalen Topologien ausgeführt werden

Lauf

  1. Installieren Sie OpenWeave. Anweisungen finden Sie im OpenWeave Build- Handbuch.
  2. Installieren Sie Happy. Anweisungen finden Sie im Happy Setup- Handbuch.
  3. Navigieren Sie zu dem Verzeichnis, das den Zieltestfall enthält. So führen Sie beispielsweise einen Echoprofil-Testfall aus:
    cd <path-to-openweave-core>/src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py

Change test topology

OpenWeave test cases run against the sample Happy topologies found in /src/test-apps/happy/topologies/standalone. To use your own custom Happy topology in a test case:

  1. After constructing your custom topology, save it in JSON format. This saves the topology state file in the $HOME directory:
    happy-state -s my_topology.json
  2. In the test case script, locate the topology file being used. Topologies in test cases are typically assigned to the self.topology_file variable. For example, test_weave_echo_01.py uses the following topology for a default OpenWeave build:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
    
  3. Aktualisieren Sie den Topologiepfad so, dass er auf Ihre benutzerdefinierte Topologiestatusdatei verweist:

    self.topology_file = "~/my_topology.json"
    
  4. Alternativ können Sie Ihre benutzerdefinierte Topologiestatusdatei am selben Speicherort wie die in OpenWeave enthaltenen ablegen:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Führen Sie den Testfall aus .