Передача идентификатора соединения веб-сокета между тестовыми сценариями (Common Test), Erlang - PullRequest
1 голос
/ 26 февраля 2020

Кто может мне помочь? У меня есть сервер на основе веб-сокетов. Я хочу протестировать API, используя общие тесты (CT), передавая идентификатор соединения между тестовыми сценариями и используя только одно соединение для всех тестовых случаев. Контрольные примеры закрывают соединение.

Пожалуйста, приведите пример, если это возможно.

1 Ответ

1 голос
/ 26 февраля 2020

Если вы организуете свои тестовые наборы в группы и группы в (тестовых) пакетах, вы можете использовать функции init_per_suite/1, end_per_suite/1, init_per_group/2, end_per_group/2, init_per_testcase/2 и end_per_test_case/2 для создания и уничтожить все ресурсы, которые вам нужны, и сохранить их в нужное время. Существует Config 2 , который вы можете передать, используя init, и он предназначен для использования в конфигурации время выполнения .

Если у вас есть проблемы с передачей информации в ваши тестовые наборы, вы можете хранить их на зарегистрированном сервере (простой l oop, реагирующий на пару запросов), который вы порождаете на правильном уровне init_per_XXX и уничтожать на соответствующем end_per_XXX.

См. Пример на learnyousomeerlang

...