gpt4 book ai didi

php - 如何检测 PHPUnit 的版本

转载 作者:行者123 更新时间:2023-12-02 23:27:45 27 4
gpt4 key购买 nike

我正在使用旧版本的 PHPUnit (3.4) 编写单元测试,因此无法使用 3.5 和 3.6 手册中列出的所有受支持的断言。虽然我可以重新设计测试以在我的环境中提供即时支持,但我想让我的测试依赖于 PHPUnit 的当前版本,以便一旦我或任何其他人的测试环境提供 PHPUnit 3.5+,它就会使用assertsInstanceOf() .

我以为 PHPUnit 会自动定义某种常量,但我找不到任何相关文档。

有什么方法可以在命令行调用时不需要定义常量来实现此目的?

最佳答案

您可以使用 \PHPUnit\Runner\Version [git] 获取运行的 PHPUnit 版本类及其静态 id() 方法:

$phpUnitVersion = \PHPUnit\Runner\Version::id(); # 9.5.19

并基于此 - 停止测试执行或执行任何您想做的事情。

<小时/>

在 PHPUnit 完全切换到 PHP 命名空间 (PHPUnit 6) 之前,旧的类名是 PHPUnit_Runner_Version [git] .

关于php - 如何检测 PHPUnit 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com