Google jest zaangażowana w pogłębianie równości rasowej dla czarnych społecznościach. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Przypadki testowe

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

OpenWeave zawiera szereg skryptów Pythona do testowania Weave funkcjonalność nad symulowane Szczęśliwych topologii. Te przypadki testowe zapewniają topologia jest prawidłowo skonfigurowany do łączności sieciowej i wdrażania splocie.

Skrypty przypadków testowych znajdują się w repozytorium OpenWeave w /src/test-apps/happy/tests . Istnieją dwa rodzaje testów:

  • Obsługa - Testy że interfejs z usługą
  • Samodzielne - Testy, które działają na lokalnych topologii

Biegać

  1. Zainstalować OpenWeave. Zobacz OpenWeave Konstruowanie przewodnik dla instrukcji.
  2. Zainstalować szczęśliwy. Zobacz Happy konfiguracji przewodnik dla instrukcji.
  3. Przejdź do katalogu zawierającego przypadek testowy cel. Na przykład, aby uruchomić przypadek Echo testowy profil:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Zmiana topologii Test

Przypadki testowe OpenWeave działać przeciwko próbki Szczęśliwych topologie znalezionej w /src/test-apps/happy/topologies/standalone . Aby wykorzystać swój własny szczęśliwy topologii w przypadku testu:

  1. Po zbudowaniu niestandardowej topologii, zapisz go w formacie JSON. Spowoduje to zapisanie pliku stanu topologii w $HOME katalogu:
     happy-state -s my_topology.json 
  2. W skrypcie przypadków testowych, zlokalizuj plik topologii używane. Topologie w przypadkach badania są zwykle przypisane do self.topology_file zmiennej. Na przykład, test_weave_echo_01.py stosuje następującą topologię kompilacji domyślny OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. Zaktualizować ścieżkę topologii pkt do niestandardowego pliku stanu Topologia:

     self.topology_file = "~/my_topology.json"
     
  4. Alternatywnie, umieść plik niestandardowej topologii państwa w tym samym miejscu, w które wyposażone OpenWeave:

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