mehr-als-nix / assumptions
当不符合常见的先决条件,例如 PHP 版本或已安装的扩展时,可以使用假设来跳过测试。
v4.0.0
2018-02-12 22:02 UTC
Requires
- php: >=7.1
- hamcrest/hamcrest-php: ~2
- phpunit/phpunit: ^7.0
- roave/security-advisories: dev-master
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 04:46:01 UTC
README
简介
当不符合常见的先决条件,例如 PHP 版本或已安装的扩展时,可以使用假设来跳过测试。
默认的 PHPUnit 运行器将具有失败假设的测试视为跳过。自定义运行器可能表现不同。
我们默认包含了一些假设,如 assumeTrue
、assumeExtensionLoaded
等。所有这些函数都包含在 assumeThat
中,带有适当的 Hamcrest
匹配器。
在 @before
或 @beforeClass
方法中失败的假设将产生与类中每个 @test
方法中失败的假设相同的效果。
PHPUnit 的假设 的概念基于适当的.junit 功能,这在他们的 wiki - Assumptions with assume 上有文档。
注意
PHPUnit 中有一个类似的功能叫做 @requires!
如果你熟悉使用 @requires
注解来指定某个 需求 是否满足,并且对此感到满意,那么你就不需要使用 PHPUnit 的假设。
但是如果你想要
- 代码补全
- 更好的可读性
- 更细粒度的控制
- 更多的需求能力
那么你应该尝试使用 PHPUnit 的假设。
需求
- PHP >= 7.1
如果你在寻找支持 PHP < 7.0.7 的版本,请使用 v2.0.0