peridot-php/peridot

适用于 PHP 7.1+ 的基于事件驱动的 BDD 测试框架

1.19.0 2017-01-19 01:11 UTC

README

Peridot logo

Packagist Version Build Status HHVM Build Status Windows Build Status Scrutinizer Code Quality Codecov Coverage Gitter Chat

高度可扩展、高度可享受的 PHP 测试框架。

更多信息请访问 peridot-php.github.io 或前往 wiki

构建 PHAR

Peridot 的 phar 使用 Box 构建。一旦安装了 Box,您可以从项目目录中使用以下命令构建 phar:

box build

生成 Peridot 的文档

Peridot API 文档使用 apigen 生成。一旦安装了 apigen,您可以从项目目录中运行以下命令:

apigen generate

这将输出文档到 docs/ 目录。

运行 Peridot 的测试

可以使用 Peridot 运行 Peridot 的测试套件

$ bin/peridot

输出示例

Peridot output sample

版本发布

我们使用 Robo 进行版本发布。

robo release [version] [site-path]

使用 assert 进行期望

Peridot 通过 assert_options 设置 ASSERT_CALLBACK 以在使用本地的 assert 函数时抛出异常。如果 Peridot 规范没有抛出异常,则视为通过;如果您正在使用 assert 进行期望,并且发现规范触发了假阳性,您可能需要在 php.ini 中将 zend.assertions 更新为 1。PHP 7+ 默认设置为 -1

如果您不太想使用 assert 进行测试,有许多断言/期望库可供选择。任何在失败断言时抛出异常的东西都适用。peridot-php 组织编写了 Leo,这个库为测试提供了更丰富的断言词汇。