ホームページ >バックエンド開発 >PHPチュートリアル >PHP程序,如何自动化测试在各个PHP版本(5.3/5.4/5.5..),以及各个浏览器下能否正常工作?
有哪些解决方案?
有哪些解决方案?
程序在各个PHP版本中的运行情况,与各个浏览器上的运行情况完全不是一回事。
你的问题容易给不懂的人造成误导,让他们误认为二者存在关联,先踩一下你的问题。
单从PHP的执行角度,我假定你写的是个开源程序, 需要搜集代码在各个PHP版本上的运行情况, 以便改善着手改善。
拆分问题,想“自动化测试在各个PHP版本(5.3/5.4/5.5..)是否正常工作”,前提是“测试PHP程序是否正常工作”,进而才说“自动化”和“不同版本”。
Jenkins安装方式它的官网有,你自己去装,装完如何安装PHP的你也自己找。下面是构建PHP项目需要的依赖,先通过pear或PHP的包管理工具Composer安装括号里面提到的项目,然后通过Jenkins后台的插件安装括号前面的项目。
<code>Checkstyle (for processing PHP_CodeSniffer logfiles in Checkstyle format) Clover PHP (for processing PHPUnit code coverage xml output) DRY (for processing phpcpd logfiles in PMD-CPD format) HTML Publisher (for publishing the PHPUnit code coverage report, for instance) JDepend (for processing PHP_Depend logfiles in JDepend format) Plot (for processing phploc CSV output) PMD (for processing PHPMD logfiles in PMD format) Violations (for processing various logfiles) xUnit (for processing PHPUnit logfiles in JUnit format) </code>
好了又困了,浏览器部分就暂时不谈了。
因为浏览器部分的兼容涉及到两个问题, CSS和Javascript。Javascript部分与PHP类似,用测试框架,写用例,每个浏览器逐一跑一遍。
不同的是CSS部分你写成什么样他都会无错显示,除了你自己看,没人知道是否符合你的预期,这里就要自己肉眼分辨了,好在有一些比较好的在线工具支持海量的操作系统、浏览器、分辨率的组合方案与快照,这个有功夫再给你找,今天先写这些。
短的代码片段,用这个网站非常方便: http://3v4l.org/
然后还可以使用 travis-ci.org 这样的集成测试服务。
holy shit! you must be a newbie~!
php版本是站长自己可以选择使用的,你何必自己去折腾各个版本,去选择自己需要的最合适的版本就行了啊,至于测试各个版本的浏览器,目前我正在用IEtester,写前端一次就要把所有浏览器都要考虑