Skip to content

TEST: Нестабильная сортировка комментариев в Postman-тестах из-за одинаковых timestamp #109

@impatient0

Description

@impatient0

Описание Проблемы:

При выполнении Postman-тестов для фичи "Комментарии", особенно тех, которые проверяют сортировку комментариев по дате создания (например, "сначала новые"), наблюдается нестабильность. Если несколько комментариев создаются очень быстро подряд (в пределах одной секунды или минимального разрешения timestamp базы данных), они могут получить одинаковое значение createdOn.

Это приводит к тому, что порядок таких комментариев в ответе сервера (при сортировке по createdOn DESC) становится непредсказуемым, и Postman-тесты, ожидающие строго определенного порядка, могут периодически падать.

Шаги для воспроизведения (если применимо):

  1. В Postman-коллекции postman/feature.json запустить тест, который создает несколько комментариев подряд и затем запрашивает их список с сортировкой по дате создания.
  2. Наблюдать, что порядок комментариев с одинаковым createdOn может варьироваться от запуска к запуску.

Ожидаемое поведение:

Postman-тесты, проверяющие сортировку комментариев, должны быть стабильными и предсказуемо проходить.

Предлагаемое решение / Реализация фикса:

Внести изменения в Pre-request Script соответствующих Postman-тестов (или в общую библиотеку функций, если используется):

  • Добавить небольшую искусственную задержку (например, 100-200 миллисекунд или 1 секунду) между последовательными запросами на создание комментариев, для которых важен порядок по времени создания.
  • Это гарантирует, что createdOn для каждого комментария будет уникальным (или, по крайней мере, будет иметь достаточное разрешение для корректной сортировки).

Критерии готовности:

  • В Postman-тесты, где важна сортировка по времени создания нескольких быстро создаваемых комментариев, добавлена задержка между их созданием.
  • Тесты, ранее падавшие из-за этой проблемы, теперь проходят стабильно.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions