Проблема:
У нас довольно большая тестовая кодовая база. Время от времени, вместо того, чтобы выполнять все тесты, мы выполняем их по отдельности или пакетами. Но иногда мы видим неожиданные сбои тестов из-за того, что тесты взаимосвязаны, связаны. Например, в одном тесте предполагается, что существуют некоторые данные, созданные предыдущим тестом, — выполнение такого теста по отдельности не удастся.
Вопрос:
Можно ли автоматически определить, какие тесты Protractor связаны в проекте?
Наша текущая идея состоит в том, чтобы каким-то образом рандомизировать порядок выполнения тестов или случайным образом выбрать пакет тестов из всех доступных тестов и проверить, нет ли сбоев. Следовательно, другой вопрос: возможно ли изменить/рандомизировать обнаружение теста Protractor и изменить порядок выполнения теста?
Вдохновленный записью в блоге Неда Батчелдера "Поиск связанности тестов" и < href="https://pypi.python.org/pypi/nose-randomly" rel="nofollow noreferrer">nose-randomly
плагин:
Случайность в тестировании может быть достаточно мощной, чтобы обнаружить скрытые недостатки в самих тестах, а также дать немного больше охвата вашей системы.
Случайный порядок тестов снижает риск неожиданных зависимостей между тестами — метод, используемый во многих местах, например, в средстве запуска тестов C++ от Google googletest.