Трэвис CI и Laravel Dusk

Я только что добавил тесты с помощью Laravel Dusk. Все работает, если я тестирую на своем компьютере. Таким образом, я создал файл travis.yml:

language: php
sudo: required
dist: trusty

php: 
  - 7.1
  - 7.2

addons:
  chrome: stable

services:
  - mysql

install:
  - cp .env.travis .env
  - mysql -e 'create database homestead_test;'
  - travis_retry composer self-update
  - travis_retry composer install --no-interaction
  - php artisan key:generate
  - php artisan migrate:fresh --seed

before_script:
  - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
  - php artisan serve &

script:
  - php artisan code:analyse --level=7
  - php artisan dusk
  - vendor/bin/phpunit

notifications:
  email: false

Однако, когда я нажимаю на Github, я получаю ошибки: показать ошибки travis

Не понимаю, как сделать так, чтобы мои тесты работали на travis.

Кто-нибудь знает, как мне помочь в этом вопросе? С уважением, Квентин

Обновление: Точная фиксация на github


person Quentin Geeraert    schedule 04.11.2018    source источник
comment
Поместите APP_URL=http://127.0.0.1:8000 в свой файл .env.travis.   -  person Jonas Staudenmeir    schedule 04.11.2018
comment
В моем .env.travis у меня уже есть APP_URL, подобный этому .env. Трэвис   -  person Quentin Geeraert    schedule 04.11.2018
comment
Почему этого коммита нет ни в одной из веток?   -  person Jonas Staudenmeir    schedule 04.11.2018
comment
Мне пришлось временно удалить ветку, потому что было слишком много пробной версии Travis. Теперь вы можете увидеть мои файлы здесь   -  person Quentin Geeraert    schedule 04.11.2018
comment
Я изменил пост, чтобы указать сборку travis и commit   -  person Quentin Geeraert    schedule 04.11.2018


Ответы (1)


Проблема SESSION_DRIVER=array в вашем файле .env.travis, измените его на SESSION_DRIVER=file.

Тесты входа в систему не работают, потому что сеансы исчезают после каждого запроса.

person Jonas Staudenmeir    schedule 04.11.2018
comment
Я меняю SESSION_DRIVER=array на SESSION_DRIVER=file в моем .env.travis, и результат что Большое спасибо - person Quentin Geeraert; 04.11.2018