【发布时间】:2022-01-20 12:49:43
【问题描述】:
所以我创建了一组打算运行 laravel 的 github 操作。我的意图是每次用户发出推送请求时,它都会在进行推送时同时运行测试。但是,每当我推动它并运行它所说的测试时,
SQLSTATE[HY000] [2002] Connection refused (SQL: insert into `users`
即使在我的 IDE 代码中运行 PHP artisan 测试,测试也能完美运行。这是我的 Github 操作的样子,
on:
push
jobs:
laravel-tests:
runs-on: ubuntu-latest
#change develop branch
steps:
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- uses: actions/checkout@v2
- name: Copy .env
run: php -r "file_exists('.env') || copy('.env.example', '.env');"
- name: install dependencies
run: composer install --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
- name: install doctrine
run: composer require doctrine/dbal
- name: Generate Key
run: php artisan key:generate
- name: Directory Permssions
run: chmod -R 777 storage bootstrap/cache
- name: Create Database
run: |
mkdir -p database
touch database/database.sqlite
- name: Execute Tests (unit and feature testing)
env:
DB_CONNECTION: sqlite
DB_DATABASE: database/database.sqlite
DB_USERNAME: root
DB_HOST: localhost
DB_PORT: 3306
run: php artisan migrate
- name: test
run: php artisan test
我在没有数据库用户名、主机或端口的情况下运行了它。
【问题讨论】:
标签: laravel testing github-actions