PHPUnit 手册
Sebastian Bergmann
版权 © 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Sebastian Bergmann
本作品依据 Creative Commons Attribution 3.0 Unported 许可协议进行授权。
此版本对应于 PHPUnit 5.2。最后更新于 2016-03-1
搞gaodaima代码
5。
校验 PHPUnit PHAR 发行包用文件系统来编排测试套件用 XML 配置来编排测试套件7. 未完成的测试与跳过的测试数据库测试所支持的供应商PHPUnit 数据库测试用例的配置数据库构架(DDL)怎么办?小建议:使用你自己的抽象数据库 TestCase 类理解 DataSet(数据集)和 DataTable(数据表)对表中数据行的数量作出断言对多个表的状态作出断言PHPUnit 会为每个测试(重新)创建数据库吗?为了让数据库扩展模块正常工作,需要在应用程序中使用 PDO 吗? 如果看到“ Too much Connections”错误该怎么办? Flat XML / CSV 数据集中如何处理 NULL?仿件对象(Mock Object)对特质(Trait)与抽象类进行模仿对 Web 服务(Web Services)进行上桩或模仿13. Logging (日志记录)从 PHPUnit_Framework_TestCase 派生子类实现 PHPUnit_Framework_TestListener从 PHPUnit_Extensions_TestDecorator 派生子类实现 PHPUnit_Framework_TestassertClassHasAttribute()assertClassHasStaticAttribute()assertContainsOnlyInstancesOf()assertEqualXMLStructure()assertGreaterThanOrEqual()assertJsonFileEqualsJsonFile()assertJsonStringEqualsJsonFile()assertJsonStringEqualsJsonString()assertLessThanOrEqual()assertObjectHasAttribute()assertStringMatchesFormat()assertStringMatchesFormatFile()assertStringEndsWith()assertStringEqualsFile()assertStringStartsWith()assertXmlFileEqualsXmlFile()assertXmlStringEqualsXmlFile()assertXmlStringEqualsXmlString()@backupStaticAttributes@expectedExceptionCode@expectedExceptionMessage@expectedExceptionMessageRegExp@runTestsInSeparateProcesses@runInSeparateProcessWhitelisting Files for Code Coverage设定 PHP INI 设置、常量、全局变量为 Selenium RC 配置浏览器
第 1 章 安装 PHPUnit
PHPUnit 5.2 requires PHP 5.6; using the latest version of PHP is highly recommended.
PHPUnit 需要使用 dom和 json扩展,它们通常是默认启用的。
PHPUnit 还需要 pcre、 reflection、 spl扩展。这些标准扩展默认启用,并且除非修改 PHP 的构建系统和 C 源代码,否则无法禁用它们。
代码覆盖率分析报告功能需要 Xdebug(2.2.1以上)与 tokenizer扩展。生成 XML 格式的报告需要有 xmlwriter扩展。
PHP 档案包 (PHAR)
要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中:
要使用 PHP档案包(PHAR)需要有 phar扩展。
要使用 PHAR 的 –self-update功能需要有 openssl扩展。
如果启用了 Suhosin扩展,需要在 php.ini中允许执行 PHAR:
suhosin.executor.include.whitelist = phar
注意
要从 https://phar.phpunit.de/下载,需要 支持 TLS/SNI的客户端,例如 wget 1.14(或更高版本)。
如果要全局安装 PHAR:
$ <strong>wget https://phar.phpunit.de/phpunit.phar</strong>$ <strong>chmod +x phpunit.phar</strong>$ <strong>sudo mv phpunit.phar /usr/local/bin/phpunit</strong>$ <strong>phpunit --version</strong>PHPUnit x.y.z by Sebastian Bergmann and contributors.
也可以直接使用下载的 PHAR 文件:
$ <strong>wget https://phar.phpunit.de/phpunit.phar</strong>$ <strong>php phpunit.phar --version</strong>PHPUnit x.y.z by Sebastian Bergmann and contributors.