Тесты Laravel Dusk провалились в GitHub CI, но работают локальноPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тесты Laravel Dusk провалились в GitHub CI, но работают локально

Сообщение Anonymous »

Я потратил много времени, пытаясь отладить это, но все решения, которые я пробовал, не работали.
У меня есть проект (здесь), контейнеризованный с помощью Docker, и сам проект использует Laravel, Nginx и Dusk.
Если я попытаюсь создать среду и запустить сумеречные тесты, они пройдут. Однако когда я довожу это до GH, тесты терпят неудачу. У меня есть dump() внутри CI, и кажется, что он показывает пустую страницу ().
У меня такое чувство, будто я обыскал весь Интернет.
Как я провожу тесты:).
Как я провожу тесты:). р>

Код: Выделить всё

$ cd src/copytube
$ npm ci
$ npm run dev
$ composer install
$ docker-compose up -d
$ docker exec copytube_phpfpm php artisan dusk
Не думаете ли вы, что кто-нибудь имеет представление о том, почему и как тесты могут провалиться только в CI? Единственная разница между локальным и CI, о которой я могу думать, это то, что я использую Mac, тогда как CI использует Ubuntu Runner. Но даже в этом случае, поскольку все находится в контейнере, это не должно быть проблемой.
РЕДАКТИРОВАТЬ
При каждом отдельном тесте. , выдает ошибку, говоря, что элемент не существует, что имеет смысл, поскольку страница представляет собой просто пустое тело, тесты можно найти здесь
EDIT 2
Сбой CI можно увидеть здесь (старый действие)
Я отключил запуск сумеречных тестов внутри рабочего процесса
РЕДАКТИРОВАТЬ 3
D:
Я снова включу тесты, чтобы их было легче увидеть.
РЕДАКТИРОВАТЬ 4
Вот PR, где я включил тесты в сумерках в CI, чтобы вы могли видеть ошибки: https://github.com/ebeddington/copytube/pull/161

Подробнее здесь: https://stackoverflow.com/questions/659 ... rk-locally
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»