Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Gitlab CI上的Xdebug模式PHP Docker_Docker_Gitlab_Phpunit_Xdebug - Fatal编程技术网

更改Gitlab CI上的Xdebug模式PHP Docker

更改Gitlab CI上的Xdebug模式PHP Docker,docker,gitlab,phpunit,xdebug,Docker,Gitlab,Phpunit,Xdebug,我希望使用GitLab CI运行PHPUnit代码覆盖率,但当我运行命令vendor/bin/PHPUnit--coverage text--colors=never时,只显示代码测试结果,而不生成代码覆盖率 当我在本地使用XAMPP和Xdebug测试它时,启用使用Xdebug.mode=coverage生成的代码覆盖率。如何在docker安装脚本的php.ini上更改xdebug.mode 我还通过PHPUnit XML配置覆盖它,这样也不起作用 这是我的.gitlab ci.yml ima

我希望使用GitLab CI运行PHPUnit代码覆盖率,但当我运行命令
vendor/bin/PHPUnit--coverage text--colors=never
时,只显示代码测试结果,而不生成代码覆盖率

当我在本地使用XAMPP和Xdebug测试它时,启用使用
Xdebug.mode=coverage
生成的代码覆盖率。如何在docker安装脚本的php.ini上更改
xdebug.mode

我还通过PHPUnit XML配置覆盖它,这样也不起作用

这是我的
.gitlab ci.yml

image: php:7.4.14

cache:
  key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
  paths:
    - vendor

before_script:
  # Install git
  - apt-get update -yqq
  - apt-get install git -yqq

  # Install packages
  - apt-get install libcurl4-openssl-dev

  # Install required php extension
  - docker-php-ext-install curl

  # Install Xdebug
  - pecl install xdebug
  - docker-php-ext-enable xdebug

  # Install composer
  - curl -sS https://getcomposer.org/installer | php

  # Install dependencies
  - php composer.phar update --prefer-stable --prefer-dist --no-interaction --no-progress

run-test:
  script:
    - vendor/bin/phpunit --coverage-text --colors=never

在搜索了一些文章后,我终于可以这样做了。 这里是我的示例
.gitlab ci.yml

image: php:7.4.14

cache:
  key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
  paths:
    - vendor

before_script:
  # Install git
  - apt-get update -yqq
  - apt-get install git -yqq

  # Install packages
  - apt-get install libcurl4-openssl-dev

  # Install required php extension
  - docker-php-ext-install curl

  # Install Xdebug
  - pecl install xdebug
  - docker-php-ext-enable xdebug

  # Install composer
  - curl -sS https://getcomposer.org/installer | php

  # Install dependencies
  - php composer.phar update --prefer-stable --prefer-dist --no-interaction --no-progress

run-test:
  script:
    - vendor/bin/phpunit --coverage-text --colors=never
图片:php:7.4.14

cache:
  key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
  paths:
    - vendor

before_script:
  # Install git
  - apt-get update -yqq
  - apt-get install git -yqq

  # Install packages
  - apt-get install libcurl4-openssl-dev

  # Install required php extension
  - docker-php-ext-install curl

  # Install Xdebug
  - pecl install xdebug
  - docker-php-ext-enable xdebug

  # Install composer
  - curl -sS https://getcomposer.org/installer | php

  # Install dependencies
  - php composer.phar update --prefer-stable --prefer-dist --no-interaction --no-progress

  # Here to change xdebug mode
  - echo xdebug.mode=coverage > /usr/local/etc/php/conf.d/xdebug.ini 

run-test:
  script:
    - vendor/bin/phpunit --coverage-text --colors=never

在搜索了一些文章后,我终于可以这样做了。 这里是我的示例
.gitlab ci.yml

image: php:7.4.14

cache:
  key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
  paths:
    - vendor

before_script:
  # Install git
  - apt-get update -yqq
  - apt-get install git -yqq

  # Install packages
  - apt-get install libcurl4-openssl-dev

  # Install required php extension
  - docker-php-ext-install curl

  # Install Xdebug
  - pecl install xdebug
  - docker-php-ext-enable xdebug

  # Install composer
  - curl -sS https://getcomposer.org/installer | php

  # Install dependencies
  - php composer.phar update --prefer-stable --prefer-dist --no-interaction --no-progress

run-test:
  script:
    - vendor/bin/phpunit --coverage-text --colors=never
图片:php:7.4.14

cache:
  key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
  paths:
    - vendor

before_script:
  # Install git
  - apt-get update -yqq
  - apt-get install git -yqq

  # Install packages
  - apt-get install libcurl4-openssl-dev

  # Install required php extension
  - docker-php-ext-install curl

  # Install Xdebug
  - pecl install xdebug
  - docker-php-ext-enable xdebug

  # Install composer
  - curl -sS https://getcomposer.org/installer | php

  # Install dependencies
  - php composer.phar update --prefer-stable --prefer-dist --no-interaction --no-progress

  # Here to change xdebug mode
  - echo xdebug.mode=coverage > /usr/local/etc/php/conf.d/xdebug.ini 

run-test:
  script:
    - vendor/bin/phpunit --coverage-text --colors=never