recoil/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 org 编写了Leo,这个库为测试提供了更丰富的断言词汇表。