首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将xdebug.mode设置为Azure DevOps管道中的覆盖范围

将xdebug.mode设置为Azure DevOps管道中的覆盖范围
EN

Stack Overflow用户
提问于 2021-04-27 20:12:06
回答 1查看 638关注 0票数 1

我需要将xdebug.mode设置为coverage,以便在Azure管道中运行单元测试。

我尝试使用此任务手动设置它:

代码语言:javascript
运行
复制
- 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”设置为“覆盖率”来启用

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-02 00:56:51

这就是我让它运行的方法。确保您有到php文件的正确路径。您可能需要添加脚本任务来验证:

代码语言:javascript
运行
复制
- script: |
    php --ini
  displayName: verify php ini file location
代码语言:javascript
运行
复制
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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67290051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档