recoil / peridot
此包已被弃用,不再维护。未建议替代包。
适用于PHP 7.1+的事件驱动BDD测试框架
1.19.0
2017-01-19 01:11 UTC
Requires
- php: >=5.4
- evenement/evenement: ^2
- peridot-php/peridot-scope: ^1
- phpunit/php-timer: ^1
- symfony/console: ^2|^3
Requires (Dev)
- dev-master
- 2.0.x-dev
- 1.19.0
- 1.18.1
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.2
- 1.15.1
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.1
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.1
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.7
- 1.1.6
- 1.1.4
- 1.1.3
- 1.1.1
- 1.1.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.1
- 0.2.0
- 0.1.0
- dev-peridot-phpunit-poc
- dev-multiple-paths
- dev-recoil-124-split-api
- dev-recoilphp/recoil#124-split-api
- dev-2-coverage
This package is auto-updated.
Last update: 2022-02-01 12:56:35 UTC
README
高度可扩展、高度可享受的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
输出示例
发布
我们使用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,这个库为测试提供了更丰富的断言词汇表。