Как добавлять новые тесты в PHPUnit прямо во время рантайма?

Привет!
Настраиваю окружение для тестировщиков в виде связки phpunit + selenium (selenoid). Возникла идея простого "дымного" теста - обход всех активных элементов на странице и "прокликивания" по ним в поисках яваскрипт и http-статусных ошибок.
Этот тест получился в виде набора методов для сбора, обхода ссылок(в частности) и навигации по дереву страниц.
Точка входа - стандартно, публичный метод с именем `test*`, таким образом все проверки получаются в одном тесте, многочисленными `assert`-ами. Это неудобно, не видно прогресс выполнения, а в отчетах визуально непонятно количество ошибок - первый же неудачный `assert` валит тест целиком. Хотелось бы переход по каждой ссылке оформить в виде отдельного теста.

Может кто решал подобную задачу? `@dataProvider` тут не подходит, поскольку он выполняется ДО начала тестов, а в текущем кейсе данные возникают прямо во время тестирования.
  • Вопрос задан
  • 385 просмотров
Пригласить эксперта
Ответы на вопрос 1
catanfa
@catanfa
может быть, подойдёт аннотация @depends? Разбиваете большой тест на кучу маленьких методов, данные в следующий метод передаёте с помощью return из предыдущего.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SoftPro Москва
от 180 000 до 300 000 руб.
МТС Санкт-Петербург
от 50 000 до 90 000 руб.
EBC Group Екатеринбург
от 60 000 до 130 000 руб.