mehr-als-nix/assumptions

当不符合常见的先决条件,例如 PHP 版本或已安装的扩展时,可以使用假设来跳过测试。

v4.0.0 2018-02-12 22:02 UTC

This package is auto-updated.

Last update: 2024-08-29 04:46:01 UTC


README

Build Status Code Climate Test Coverage Dependency Status Latest Stable Version Latest Unstable Version License Total Downloads Build status

简介

当不符合常见的先决条件,例如 PHP 版本或已安装的扩展时,可以使用假设来跳过测试。

默认的 PHPUnit 运行器将具有失败假设的测试视为跳过。自定义运行器可能表现不同。

我们默认包含了一些假设,如 assumeTrueassumeExtensionLoaded 等。所有这些函数都包含在 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

安装

查看 wiki:安装

假设

查看 wiki:假设

示例

查看 wiki:示例

结果打印器

查看 wiki:结果打印器