Ларавел Ппунит и Сумерки с CircleCI

Кто-нибудь смог получить Laravel Dusk работа над CircleCI.

Я могу заставить мою сборку работать и протестировать с помощью PHPUnit, но она не работает для Laravel Dusk.

У меня есть базовая установка Laravel с установленным Dusk. Когда я доберусь до php artisan dusk Команда, я получаю следующую ошибку.

ошибка

1) Tests\Browser\ExampleTest::testBasicExample
Did not see expected text [Laravel] within element [body].
Failed asserting that false is true.

Таким образом, он запускает браузер Chrome, но не попадает на сайт.

Я пытался работать с Drok’s chromedriver-linux, chromedriver circleci, не используя php serve и целый ряд других настроек. Пока что мне не повезло.

Вот ссылка на Сделки рЕПО и соответствующие файлы размещены ниже.

Вот мой circle.yml файл.

machine:
hosts:
dusk.dev: 127.0.0.1
timezone: America/Los_Angeles
services:
- mysql
environment:
APP_ENV: testing
APP_KEY: randomq2VjceHV2t1Usdskeksa9yUI6a
post:
- chromedriver:
background: true
dependencies:
override:
- composer install --prefer-dist --no-interaction
post:
- mv .env.example .env

test:
override:
- vendor/bin/phpunit
#    - ./vendor/laravel/dusk/bin/chromedriver-linux:
#          background: true
- sudo php artisan serve --host=localhost --port=80:
background: true
- php artisan dusk

.env.example что я копирую .env

APP_ENV=local
APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

Скриншот (вытащил из кружочков и не очень помог).

введите описание изображения здесь

Я нашел эти статьи, которые были полезны, но они не работали для меня.

8

Решение

Следующий код работает для нас. Попробуй это

circle.yml файл.

machine:
pre:
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
- sudo apt-get update
- sudo apt-get install google-chrome-stable
services:
- mysql
dependencies:
override:
- composer install --prefer-dist --no-interaction
post:
- mv .env.testing .env
test:
override:
- vendor/bin/phpunit
- ./vendor/laravel/dusk/bin/chromedriver-linux:
background: true
- php artisan serve:
background: true
- php artisan dusk

.env.testing

APP_ENV=local
APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Выход Оформить заказ здесь

4

Другие решения

Это конфигурация, которая наконец-то сработала для меня.

circle.yml

machine:
pre:
- sudo apt-get update; USE_PRECOMPILE=true sudo -E circleci-install php 7.0.4
php:
version: 7.0.4
services:
- mysql
post:
- chromedriver:
background: true

dependencies:
pre:
- sudo composer self-update
post:
- cp .env.dusk.testing .env
- php artisan serve:
background: true

general:
artifacts:
- "tests/Browser/screenshots"- "tests/Browser/console"
test:
override:
- vendor/bin/phpunit
- php artisan dusk

.env.dusk.testing

APP_ENV=testing
APP_KEY=base64:Secr3tSecr3tSecr3tSecr3tSecr3tSecr3tSecr3tSe
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL="http://localhost:8000"DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=circle_test
DB_USERNAME=ubuntu
DB_PASSWORD=
MAIL_DRIVER=log

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
1

По вопросам рекламы [email protected]