Проблема:
У нас довольно большая тестовая кодовая база. Время от времени, вместо выполнения всех тестов, мы выполняем их индивидуально или в пакетах. Но иногда мы видим неожиданные неудачи тестов из-за связанных друг с другом тестов. Например, в одном тесте предполагается, что есть некоторые данные, созданные предыдущим тестом - выполнение этого типа теста индивидуально не удастся.
Вопрос:
Можно ли автоматически определить, какие тесты Protractor связаны в проекте?
Наша нынешняя идея состоит в том, чтобы каким-то образом рандомизировать порядок выполнения теста или случайно собрать пакет тестов из всех доступных тестов и проверить, нет ли сбоев. Следовательно, другой вопрос: можно ли изменить/рандомизировать обнаружение теста Protractor и изменить порядок выполнения теста?
Вдохновленный Ned Batchelder "Поиск тестовой связи" blogpost и тестовый бегун Python nose
nose-randomly
плагин:
Случайность в тестировании может быть достаточно сильной, чтобы обнаружить скрытые недостатки в самих тестах, а также уделять немного больше внимания вашей системы.
Случайно упорядочивая тесты, риск неожиданного интер-теста сокращается зависимость - метод, используемый во многих местах, например Googles С++ test runner googletest.