Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Тестовые случаи

jinja-placeholder-0 /index.md "> Посмотреть источник на GitHub

OpenWeave включает в себя ряд скриптов Python для тестирования функциональности Weave по моделируемым топологиям Happy. Эти контрольные примеры обеспечивают правильную настройку топологии для сетевого подключения и развертывания Weave.

Скрипты тестовых примеров находятся в репозитории OpenWeave по адресу /src/test-apps/happy/tests . Есть два типа тестов:

  • Сервис - Тесты, которые взаимодействуют с Сервисом
  • Автономный - тесты, которые работают на локальных топологиях

Бегать

  1. Установите OpenWeave. См OpenWeave сборки руководство для получения инструкций.
  2. Установите Happy. Смотрите инструкцию по установке Happy для получения инструкций.
  3. Перейдите в каталог, содержащий целевой контрольный пример. Например, чтобы запустить тестовый пример профиля Echo:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Изменить топологию теста

Тестовые случаи OpenWeave выполняются на примере топологий Happy, находящихся в /src/test-apps/happy/topologies/standalone . Чтобы использовать свою собственную топологию Happy в тестовом примере:

  1. После создания собственной топологии сохраните ее в формате JSON. Это сохраняет файл состояния топологии в каталоге $HOME :
     happy-state -s my_topology.json 
  2. В сценарии тестового примера найдите используемый файл топологии. Топологии в тестовых случаях обычно присваиваются переменной self.topology_file . Например, test_weave_echo_01.py использует следующую топологию для сборки OpenWeave по умолчанию:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. Обновите путь топологии, чтобы он указывал на ваш пользовательский файл состояния топологии:

     self.topology_file = "~/my_topology.json"
     
  4. В качестве альтернативы, поместите ваш пользовательский файл состояния топологии в то же место, что и файлы, включенные в OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. Запустите контрольный пример .