Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Przypadki testowe

jinja-placeholder-0 /index.md "> Wyświetl źródło na GitHub

OpenWeave zawiera wiele skryptów Pythona do testowania funkcjonalności Weave w symulowanych topologiach Happy. Te przypadki testowe zapewniają, że topologia jest poprawnie skonfigurowana pod kątem łączności sieciowej i wdrażania Weave.

Skrypty przypadków testowych można znaleźć w repozytorium OpenWeave pod adresem /src/test-apps/happy/tests . Istnieją dwa rodzaje testów:

  • Usługa - testuje interfejs z usługą
  • Autonomiczne - testy działające w lokalnych topologiach

Biegać

  1. Zainstaluj OpenWeave. Zobacz instrukcję tworzenia OpenWeave, aby uzyskać instrukcje.
  2. Zainstaluj Happy. Instrukcje znajdują się w przewodniku Happy Setup .
  3. Przejdź do katalogu zawierającego docelowy przypadek testowy. Na przykład, aby uruchomić przypadek testowy profilu echa:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Zmień topologię testu

Przypadki testowe OpenWeave są uruchamiane na przykładowych topologiach Happy znalezionych w /src/test-apps/happy/topologies/standalone . Aby użyć własnej niestandardowej topologii Happy w przypadku testowym:

  1. Po utworzeniu własnej topologii zapisz ją w formacie JSON. Spowoduje to zapisanie pliku stanu topologii w katalogu $HOME :
     happy-state -s my_topology.json 
  2. W skrypcie przypadku testowego zlokalizuj używany plik topologii. Topologie przypadków testowych są zwykle przypisywane do zmiennej self.topology_file . Na przykład test_weave_echo_01.py używa następującej topologii dla domyślnej kompilacji OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. Zaktualizuj ścieżkę topologii, aby wskazywała na niestandardowy plik stanu topologii:

     self.topology_file = "~/my_topology.json"
     
  4. Alternatywnie, umieść własny plik stanu topologii w tej samej lokalizacji, co pliki dołączone do OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. Uruchom przypadek testowy .