PHPUnit

PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系构造的单元测试框架,由Sebastian Bergmann于2004年创建的。

下载链接:http://www.phpunit.cn/

php代码审查工具PHP法式员必备的8款质量检讨对象 Bootstrap

Cucumber

Cucumber 是一个能够理解用普通措辞 描述的测试用例的支持行为驱动开拓(BDD)的自动化测试工具,用Ruby编写,支持Java和·Net等多种开拓措辞。

下图是一个入门教程的节选案例:

Atoum

Atoum是PHP的另一个单元测试框架,它是一个独立的软件包,可以通过GitHub,Composer或通过PHAR可实行文件进行安装。

Atoum测试的方法名称和链接的可读性很强。

Selenium

Selenium是功能自动化测试工具,它可以将测试转换为浏览器API命令,并声明了预期的结果。
它支持目前大多数的主流浏览器。

下图是一个示例:

Dusk

Dusk也是一个浏览器自动化工具,它既可以独立利用也可以和Selenium合营利用,它拥有一个易于利用的API,险些涵盖了所有的测试可能性,准期待元素、文件上传、鼠标掌握等:

Kahlan

Kahlan是一个功能完好的单元和BDD测试框架,可以利用描述它的语法编写单元测试。
它包含了KISS的设计原则。

从上图中可以看到它的语法类似于Behat测试。

php_testability

php_testability是一个静态剖析工具,可以创造程序中的可测试性问题,并天生详细报告。
该软件包没有可以相信的标记版本,你可以放心利用它。
用户可以通过Composer来安装:

composer require edsonmedina/php_testability \"大众dev-master\公众

可以利用下面的方法来运行:

vendor/bin/testability . -x vendor

Continuous integration (CI) Services

在与团队互助的过程中,最主要的便是在把个人代码合并到项目之前要自动检讨代码。
大多数CI做事/工具在不同平台和配置上测试代码的能力,以确保个人的代码可以合并。

很多做事也供应良好的学习层级,同时你也可以利用一些开源工具,如PHPCI、TravisCI、SemaphoreCI、Jenkins。