【问题标题】:Gitlab CI/CD running Unit testsGitlab CI/CD 运行单元测试
【发布时间】:2021-07-13 13:03:43
【问题描述】:

我需要在 gitlab 管道上运行单元测试。 这是我的.gitlab-ci.yml

stages:
  - build
image: napp/php-ci:7.4-fpm

services:
  - name: mysql:5.7
    alias: mysql

variables:
  MYSQL_ROOT_PASSWORD: pass_root
  MYSQL_DATABASE: db_test
  MYSQL_USER: user
  MYSQL_PASSWORD: test
  DATABASE_URL: 'mysql://user:test@mysql:3306/db_test'

build:
  stage: build
  only:
    - master
    - staging
  services:
    - mysql:5.7
  script:
    - apt-get update
    - apt-get install zip unzip
    - php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    - php composer-setup.php
    - php -r "unlink('composer-setup.php');"
    - php composer.phar install
    - php bin/console app:deploy:symfony:local
    - ./vendor/bin/phpunit

在 gitlab 上出现错误:Access denied for user 'user'@'%' to database 'db_test_test' 为什么它不对 db_test 进行测试,而是在 'db_test_test'` 上进行测试?

你能帮我吗,以便我可以运行它适当的 db - db_test

【问题讨论】:

    标签: gitlab-ci cicd


    【解决方案1】:

    检查您的 env.test 文件或您用于测试的任何其他环境文件。将有一行在您的数据库名称中添加前缀 _test

    【讨论】:

    • 感谢您的回答。我在努力。这是我用于测试的 env 文件: `KERNEL_CLASS='App\Kernel' APP_SECRET='$ecretf0rt3st' SYMFONY_DEPRECATIONS_HELPER=999999 PANTHER_APP_ENV=panther APP_ENV=test DATABASE_URL=mysql://user:test@mysql:3306/db_test MAILER_DSN=null:/ /null #保持这样 `
    • @OleksiiZakharuk 你应该有 .env.test 文件。
    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 2020-10-27
    • 2022-08-14
    • 2014-07-07
    • 2021-09-28
    • 2015-10-24
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多