PHPUnit
PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系构造的单元测试框架,由Sebastian Bergmann于2004年创建的。
下载链接:http://www.phpunit.cn/
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。