我需要将xdebug.mode
设置为coverage
,以便在Azure管道中运行单元测试。
我尝试使用此任务手动设置它:
- script: |
sudo update-alternatives --set php /usr/bin/php$(phpVersion)
sudo update-alternatives --set phar /usr/bin/phar$(phpVersion)
sudo update-alternatives --set phpdbg /usr/bin/phpdbg$(phpVersion)
sudo update-alternatives --set php-cgi /usr/bin/php-cgi$(phpVersion)
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$(phpVersion)
sudo apt-get install php$(phpVersion)-mysql -y
sudo apt-get install jq -y
php -version
php -i
sudo sed -i 's/develop/coverage/g' /etc/php/7.2/cli/php.ini
displayName: 'Specify PHP Version'
但是xdebug.mode
仍然在develop
中,当运行单元测试时,管道失败:
代码覆盖需要在php.ini中通过将“xdebug.mode”设置为“覆盖率”来启用
有人能帮我吗?
发布于 2021-07-02 00:56:51
这就是我让它运行的方法。确保您有到php文件的正确路径。您可能需要添加脚本任务来验证:
- script: |
php --ini
displayName: verify php ini file location
steps:
- script: |
sudo update-alternatives --set php /usr/bin/php$(phpVersion)
sudo update-alternatives --set phar /usr/bin/phar$(phpVersion)
sudo update-alternatives --set phpdbg /usr/bin/phpdbg$(phpVersion)
sudo update-alternatives --set php-cgi /usr/bin/php-cgi$(phpVersion)
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$(phpVersion)
php -version
displayName: 'Use PHP version $(phpVersion)'
- script: |
sudo bash -c "echo \"xdebug.mode=coverage\" > /etc/php/7.2/cli/php.ini"
displayName: 'Set XDEBUG mode'
https://stackoverflow.com/questions/67290051
复制相似问题