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 richtig konfiguriert ist.
Testfall - Skripte werden im OpenWeave Repository gefunden /src/test-apps/happy/tests
. Es gibt zwei Arten von Tests:
- Service - Tests, die eine Schnittstelle mit einem Service
- Standalone - Tests , die auf lokale Topologien laufen
Lauf
- Installieren Sie OpenWeave. Siehe die OpenWeave Build - Anleitung für Anweisungen.
- Installieren Sie Happy. Siehe die Glückliche Setup - Anleitung für Anweisungen.
- Navigieren Sie zu dem Verzeichnis, das den Zieltestfall enthält. : Zum Beispiel ein Echoprofil Testfall ausführen
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:
- 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
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"
Aktualisieren Sie den Topologiepfad so, dass er auf Ihre benutzerdefinierte Topologiestatusdatei verweist:
self.topology_file = "~/my_topology.json"
Legen Sie alternativ Ihre benutzerdefinierte Topologiestatusdatei am selben Ort wie die in OpenWeave enthaltenen ab:
self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \ "/../../../topologies/standalone/my_topology.json"
Führen Sie den Testfall .