gpt4 book ai didi

docker - 在 Gitlab CI 上更改 Xdebug 模式 PHP Docker

转载 作者:行者123 更新时间:2023-12-01 23:34:01 26 4
gpt4 key购买 nike

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

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

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

<ini name="xdebug.mode" value="coverage" />

这是我的 .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

图片: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

关于docker - 在 Gitlab CI 上更改 Xdebug 模式 PHP Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65858228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com