Я хотел бы настроить сценарий тестирования, в котором я могу разделить тестовые сборки для PHPUnit и Laravel Dusk.Причина в том, что я хотел бы запускать разные файлы .env
& phpunit.xml
для каждого теста.
- Установить среду для PHPUnit
- Test PHPUnit
- Очистка сборки Travis
- Настройка среды для Laravel Dusk
- Проверка Laravel Dusk
Я просмотрел документацию Travis о рабочих местах иматрицу, но я не могу найти правильный подход, которому я могу следовать.
Мой .travis.yml
файл:
sudo: true
dist: trusty
language: php
php:
- 7.3
addons:
chrome: stable
apt:
sources:
- mysql-5.7-trusty
packages:
- mysql-server
- mysql-client
services:
- mysql
install:
- composer self-update
- travis_retry composer install --no-interaction --prefer-dist --no-suggest
before_script:
- rm composer.lock
- echo -e "[server]\nmax_allowed_packet=64M" | sudo tee -a /etc/mysql/conf.d/drupal.cnf
- sudo service mysql restart
- mysql -e 'CREATE DATABASE testing;'
- mysql -e 'CREATE DATABASE business_external;'
- mysql business_external < /home/travis/build/StanBarrows/business/database/data/business_external
- google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
- cp .env.travis .env
- cp phpunit.travis.xml phpunit.xml
- php artisan key:generate
- php artisan storage:link
- php artisan serve &
script:
- vendor/bin/phpunit
- php artisan dusk
notifications:
email: false