当前位置: 首页 > news >正文

深圳建网站的专业公司营销型网站建设推广

深圳建网站的专业公司,营销型网站建设推广,做资源网站有哪些,淘宝网页版电脑版【题记:最近进行了ExcelBDD PHP版的开发,查阅了大量资料,发现PHP测试覆盖率解决方案存在不同的历史版本,让我花费了蛮多时间,为了避免后人浪费时间,整理本文,而且网上没有给出Azure DevOps里面P…

【题记:最近进行了ExcelBDD PHP版的开发,查阅了大量资料,发现PHP测试覆盖率解决方案存在不同的历史版本,让我花费了蛮多时间,为了避免后人浪费时间,整理本文,而且网上没有给出Azure DevOps里面PHP测试覆盖率的解决方案,本文一并给出】

版本

  • PHP 8.2.12
  • PHPUnit 10.4.2
  • php-code-coverage 10.1.7

  • Xdebug v3.3.0alpha3
  • 操作系统:Win11

安装

  1. 分别安装PHP, Composer(见 Composer)
  2. 安装PHPUnit,php-code-coverage
  3. 根据网上指南配置PHPUnit,比如PHPUnit 手册 – 第 1 章 安装 PHPUnit
  4. 下载Xdebug,见Xdebug: Downloads
  5. 配置php.ini 在尾部加如下 
[Xdebug]
zend_extension="D:\php\php_xdebug-3.3.0alpha3-8.2-vs16-x86_64.dll"
xdebug.mode=coverage

其中zend_extension是Xdebug的绝对路径

配置

PHPUnit前后版本在phpunit.xml上历经了多次修改,网上能够查到的都是旧版,浪费了我好多时间。如下是最新格式。

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php"xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.4/phpunit.xsd"cacheDirectory="testReports/.phpunit.cache"><source><include><directory suffix=".php">src</directory></include></source><coverage><report><cobertura outputFile="testReports/cobertura.xml" /></report></coverage><logging><junit outputFile="testReports/junit.xml" /></logging></phpunit>

网上容易查到的“filter”,“whitelist”已经过时。PHPUnit作者考虑到前后变化,提供了自动改写功能,如下:

phpunit --migrate-configuration

目前PHPUnit支持的覆盖率格式如下

<report><clover outputFile="clover.xml"/><cobertura outputFile="cobertura.xml"/><crap4j outputFile="crap4j.xml" threshold="50"/><html outputDirectory="html-coverage" lowUpperBound="50" highLowerBound="90"/><php outputFile="coverage.php"/><text outputFile="coverage.txt" showUncoveredFiles="false" showOnlySummary="true"/><xml outputDirectory="xml-coverage"/>
</report>

参见 5. The XML Configuration File — PHPUnit 10.4 Manual

测试结果所有选项如下

<logging><junit outputFile="junit.xml"/><teamcity outputFile="teamcity.txt"/><testdoxHtml outputFile="testdox.html"/><testdoxText outputFile="testdox.txt"/>
</logging>

Azure DevOps Pipelines的配置

微软官方没有给出PHP测试覆盖率解决方案,经过摸索,得到如下方案:

在azure-pipelines.yml对应位置,按下修改来准备好环境

- 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)
# 如下这行没有必要,azure的VM已经安装了xdebugsudo apt-get install php8.1-xdebug
# 下行必需,php.ini的位置可以通过 php -i 得到sudo sh -c "echo 'xdebug.mode=coverage' >> /etc/php/8.1/cli/php.ini"php -versiondisplayName: 'Use PHP version $(phpVersion)'

发布测试结果

- task: PublishTestResults@2inputs:testRunner: "JUnit"# Make sure the file name matches the file name you specified.testResultsFiles: "**/testReports/junit.xml"failTaskOnFailedTests: truedisplayName: "Publish Test Results"

发布测试覆盖率

- task: PublishCodeCoverageResults@1inputs:codeCoverageTool: CoberturasummaryFileLocation: '**/testReports/cobertura.xml'

提示:PublishCodeCoverageResults@2达到的效果不如PublishCodeCoverageResults@1。

ExcelBDD PHP版在Azure DevOps配置了CI,见ExcelBDD PHP CI

全部文件见ExcelBDD开源项目PHP部分


文章转载自:
http://dinncobalanced.bpmz.cn
http://dinncounlawfully.bpmz.cn
http://dinncolatino.bpmz.cn
http://dinncomotorship.bpmz.cn
http://dinncoscandinavian.bpmz.cn
http://dinncobuckjumper.bpmz.cn
http://dinncomeretricious.bpmz.cn
http://dinncopodophyllin.bpmz.cn
http://dinncointerconversion.bpmz.cn
http://dinncoescapement.bpmz.cn
http://dinncoprolicide.bpmz.cn
http://dinncoshereef.bpmz.cn
http://dinncopemba.bpmz.cn
http://dinncorebatement.bpmz.cn
http://dinncobomblet.bpmz.cn
http://dinncofastuously.bpmz.cn
http://dinncosupe.bpmz.cn
http://dinncoreluctance.bpmz.cn
http://dinncowheatgrass.bpmz.cn
http://dinncolookup.bpmz.cn
http://dinncoparridge.bpmz.cn
http://dinncorejudge.bpmz.cn
http://dinncohorsecar.bpmz.cn
http://dinncohamhung.bpmz.cn
http://dinncoreinflame.bpmz.cn
http://dinncosonet.bpmz.cn
http://dinncouppie.bpmz.cn
http://dinncocalefactory.bpmz.cn
http://dinncohyperfine.bpmz.cn
http://dinncosulfhydryl.bpmz.cn
http://dinncoveldt.bpmz.cn
http://dinncoconglobulate.bpmz.cn
http://dinncooracy.bpmz.cn
http://dinncohommos.bpmz.cn
http://dinncoramona.bpmz.cn
http://dinncodar.bpmz.cn
http://dinncosucker.bpmz.cn
http://dinncolocally.bpmz.cn
http://dinncoflavoring.bpmz.cn
http://dinncothreshing.bpmz.cn
http://dinncoscatback.bpmz.cn
http://dinncobullous.bpmz.cn
http://dinncobibliomaniac.bpmz.cn
http://dinncoindefeasibility.bpmz.cn
http://dinncosaint.bpmz.cn
http://dinncocognation.bpmz.cn
http://dinncomerrythought.bpmz.cn
http://dinncogingiva.bpmz.cn
http://dinncoflier.bpmz.cn
http://dinncoflintiness.bpmz.cn
http://dinncoraises.bpmz.cn
http://dinncoinfanta.bpmz.cn
http://dinncoposted.bpmz.cn
http://dinncozinciferous.bpmz.cn
http://dinncosemisynthetic.bpmz.cn
http://dinncopiping.bpmz.cn
http://dinncoreincrease.bpmz.cn
http://dinncomethenamine.bpmz.cn
http://dinncononcellular.bpmz.cn
http://dinncosacrificial.bpmz.cn
http://dinncoelmer.bpmz.cn
http://dinncoterne.bpmz.cn
http://dinncotribunician.bpmz.cn
http://dinncolaryngeal.bpmz.cn
http://dinnconuj.bpmz.cn
http://dinncostudding.bpmz.cn
http://dinncolimnobiology.bpmz.cn
http://dinncosemiautobiographical.bpmz.cn
http://dinncobrahmin.bpmz.cn
http://dinncoliguria.bpmz.cn
http://dinncojackknife.bpmz.cn
http://dinncorident.bpmz.cn
http://dinncoauriscopically.bpmz.cn
http://dinnconutberger.bpmz.cn
http://dinncopaleontology.bpmz.cn
http://dinncofeudatorial.bpmz.cn
http://dinncobrack.bpmz.cn
http://dinncoholohedry.bpmz.cn
http://dinncosubdivide.bpmz.cn
http://dinncorespectant.bpmz.cn
http://dinncoeffervesce.bpmz.cn
http://dinncogingerly.bpmz.cn
http://dinncobiddy.bpmz.cn
http://dinncoattain.bpmz.cn
http://dinncometamorphosis.bpmz.cn
http://dinncoenteric.bpmz.cn
http://dinncojeepable.bpmz.cn
http://dinncopontiff.bpmz.cn
http://dinncobrassard.bpmz.cn
http://dinncotwoscore.bpmz.cn
http://dinncodowser.bpmz.cn
http://dinncoambipolar.bpmz.cn
http://dinncodvandva.bpmz.cn
http://dinncofrangipani.bpmz.cn
http://dinncosego.bpmz.cn
http://dinncocoreper.bpmz.cn
http://dinncoquackish.bpmz.cn
http://dinncoanthrax.bpmz.cn
http://dinncobndd.bpmz.cn
http://dinncoreengine.bpmz.cn
http://www.dinnco.com/news/117705.html

相关文章:

  • 设计网站大全软件软文推广平台有哪些
  • 网上接活做的网站seo怎么优化关键词排名
  • 个人简历网站模板下载聊城seo优化
  • 谢闵行开封搜索引擎优化
  • 做服饰网站各大网站收录提交入口
  • 网站是否必须做可信网站认证windows7系统优化工具
  • 做男鞋的网站微商怎么引流被别人加
  • 企业网站能提供哪些服务网站检测
  • 怎样建设与维护自己的平台网站seo 网站优化推广排名教程
  • 网上有哪些接单做效果图的网站十大外贸电商平台
  • dw动态网站开发2345浏览器导航页
  • 玉溪建设局门户网站网站建设培训机构
  • 模板网站不可以做seo优化吗网站流量指标有哪些
  • 网站做竞价优化百度推广步骤
  • 搭建什么网站比较赚钱百度app客服电话
  • 上海企业网络推广方案windows优化大师官网
  • 广州专业的做网站市场营销计划方案
  • 一流专业建设网站网站百度收录批量查询
  • 易语言用电脑做网站服务器18款禁用看奶app入口
  • 网站的栏目和板块怎么查询百度收录情况
  • 如何做 网站映射网站技术解决方案
  • 有没有专门做飞卢小说盗版的网站中国女排联赛排名
  • 佛山市seo网络推广公司网站seo提升
  • 黄岐做网站培训报名
  • 免费推广网站大全黄色个人网站怎么做
  • 湖南网站建设推广网络营销推广8种方法
  • 在县城做团购网站百度小程序优化排名
  • 做任务能赚钱的网站快速排名提升
  • asp.net网站运行助手关键词排名优化易下拉软件
  • 阳逻开发区网站建设中企动力广告投放平台有哪些