#laravel #laravel-dusk
#laravel #laravel-dusk
Вопрос:
Я изучаю Laravel Dusk, и я удивлен медлительностью этого инструмента.
Я читал, что миграция базы данных признаков может привести к этим задержкам. Но в моем случае я не использую эту функцию.
Пример:
Есть предложения по ускорению Dusk? Я работаю над Windows.
Ответ №1:
Каждая страница, которую вы тестируете, вероятно, загружается за 1-2 секунды, но если ваш тест переходит на другую страницу или взаимодействует с чем-то, что использует переходы или анимацию, и ему приходится ждать, прежде чем он сможет взаимодействовать, все это складывается. Также, вероятно, возникают некоторые накладные расходы на настройку тестирования.
Но в среднем 38 секунд на 6 тестов — это 6,7 секунды на тест, и, учитывая вышесказанное, я бы сказал, что это не так уж плохо.
Как ускорить процесс:
- Непосредственно заполняйте базу данных как можно большим количеством данных, связанных с тестированием, перед запуском теста, а не создавайте их через ваше приложение. (Если, конечно, вы не тестируете возможность создания этих данных через приложение.)
- Сократите время ожидания вашего теста, удалив переходы. Если у вас много тестов, вы можете реализовать режим веб-сайта, в котором ваш интерфейс ищет параметр запроса в URL-адресе и отключает их по мере необходимости.
- Уменьшите количество настроек / накладных расходов для каждого теста. Например, если каждый тест сначала попадает на страницу входа, это дополнительная загрузка страницы и ввод, которые необходимо запускать каждый раз. Вы можете войти в систему один раз, а затем выполнить ряд других вводов. Или, что еще лучше, протестируйте функциональность входа только в одном тесте, затем настройте другие тесты для входа в систему, чтобы предположить, что пользователь уже прошел проверку подлинности.
Комментарии:
1. Спасибо Эриху за ваши предложения. Я применю ваше 3-е предложение, хорошая идея. Но я также читал, что dusk изначально медленный, поэтому я должен с этим справиться!