尝试 / 测试
0.1.1
2018-02-05 10:52 UTC
Requires
- php: >=7.0
- troublete/crayon: ^1.1
- troublete/load: ^1.0
- troublete/task: ^2.1
- try/predict-exception: ^1.0
- try/predict-is: ^1.0
- try/predict-output: ^1.0
This package is not auto-updated.
Last update: 2022-02-01 13:10:34 UTC
README
原子测试
安装
$ composer require try/tapping
用法
<?php require_once '/path/to/autoload.php'; use function Tapping\test; test('some description of the test', function ($t) { // throw an Exception or exit(1) to fail a test });
API
函数
test($description, $test)
运行原子测试并输出其状态的功能。
参数
参数 | 类型 | 描述 |
---|---|---|
$description | string |
测试用例要执行的操作的描述。将在测试运行时输出,并显示成功或失败。 |
$test | callable |
封装在可调用对象中的测试用例。测试用例将被作为子进程进行分叉,因此可调用对象中的任何内容都将从父进程封装。需要 exit(1) 或抛出异常来指示测试失败(抛出异常将产生一个错误块)。exit(0) 或什么都不做将标记测试为通过。 |
CLI 标志
由于测试运行器是纯 PHP,因此对于在 CI 管道或其他构建系统中的使用,主测试进程需要以错误代码退出。Tapping 有内置的此功能。
通过在脚本调用时提供脚本标志,例如。
$ php test.php --build
如果第一个测试失败,则测试运行将退出整个进程,退出代码为 -1
。
触发此类行为的标志别名是 --build
和 -b
。
除了构建标志之外,还可以提供一个 --quite
(短 -q
)标志来抑制失败信息(文件、行和发生的错误)。
todo($description)
用于显示尚未编写的测试用例的注释。作为提醒或注释或 whatever。
参数
参数 | 类型 | 描述 |
---|---|---|
$description | string |
要编写的测试用例的描述。 |
$t
$t
参数是一个用于预测和类似功能的容器。
预测
许可证
GPL-2.0 © Willi Eßer, Felix Buchheim