1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-08 13:06:32 +02:00
yaxunit/docs/context.md
Корякин Алексей Викторович (000106721) e2ee262a36 ONECICD-555 / Документация
2022-10-04 16:39:36 +03:00

2.5 KiB

Контекст

Одним из важнейших блоков работы тестового движка является механизм контекстов.

Он позволяет:

  1. хранить промежуточные данные и обеспечивать работу механизма текучих выражений
  2. передавать между тестами необходимые данные
  3. удалять тестовые данные (пока только временные файлы)

И имеет несколько ограничений:

  1. Не синхронизируется между клиентом и сервером
  2. Тестовые контексты имеют ограниченное время жизни, например, контекст теста "живет" только в рамках теста и событиях "ПередКаждымТестом", "ПослеКаждогоТеста".

Для различных механизмов движка существуют различные контексты, такие как контекст утверждений, контекст теста и тд.

Разработчику тестов будут интересны следующие контексты:

  • Контекст теста (ЮТест.КонтекстТеста) - живет в рамках одного теста, также доступен в обработчиках событий ПередКаждымТестом и ПослеКаждогоТеста
  • Контекст тестового набора (ЮТест.КонтекстТестовогоНабора) - живет в рамках набора тестов. Доступен в каждом тесте набора и в обработчиках событий
    • ПередТестовымНабором
    • ПослеТестовогоНабора
    • ПередКаждымТестом
    • ПослеКаждогоТеста
  • Контекст тестового модуля (ЮТест.КонтекстМодуля) - живет в рамках тестового модуля. Доступен в каждом тесте модуля и в обработчиках событий
    • ПередВсемиТестами
    • ПослеВсехТестов
    • ПередТестовымНабором
    • ПослеТестовогоНабора
    • ПередКаждымТестом
    • ПослеКаждогоТеста