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

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 zawiera przewodnik 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

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. 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 .