【问题标题】:How to find what version of phpunit introduced particular methods如何找到什么版本的phpunit引入了特定的方法
【发布时间】:2014-12-19 04:55:48
【问题描述】:

我正在运行 phpunit 3.7.28(我的 Ubuntu 安装可以通过 apt-get 获得的最新版本),但它没有 assertNotFalse() 方法。然而,phpunit 4.4.0 似乎确实有它。

如果您在 php.net 上查找一个函数,您可以看到引入该函数的 PHP 版本。你能用 phpunit 做同样的事情吗?

【问题讨论】:

  • 我没有看到任何记录在案的assertNotFalse() 方法(有点像assertTrue(),不是吗?)phpunit.de/manual/current/en/appendixes.assertions.html
  • 您可以在更新日志github.com/sebastianbergmann/phpunit/wiki 中找到该信息的唯一位置 - phpunit 网站允许您轻松地在稳定版和 alpha/beta 版文档之间切换,但这对您来说还是太新了。真的,我会跳过你的 Ubuntu 包中的内容,只需通过 composer 安装它即可获得最新最好的版本。
  • 哦有趣 - 发布版本中可能仍然缺少文档github.com/sebastianbergmann/phpunit-documentation/issues/172
  • @MIchael Berkowski - 搜索“assertNotFalse() 与此断言相反,并采用相同的参数。”。此外,assertTrue()=== true - 而不是 == true。作为证明做$this->assertTrue(1)!== false=== false 不是一回事。 1 !== false 为真,但1 === true 为假。
  • @neubert 是的,我找到了它——我在左列锚点中寻找它,显然没有出现断言的“非”反转。

标签: php phpunit


【解决方案1】:

这取决于您拥有的 php 版本, 在您的 apt 来源中,您需要指定 php 版本并进行 php 升级。 那么你需要重新删除并安装 phpunit 以获得最新的 php 单元。

你可以使用ppa:ondrej/php5

现在是 5.5,还包括 Apache 2.4 更新。

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

如果您没有 add-apt-repository 二进制文件,请执行以下操作:

sudo apt-get install python-software-properties

您确定在执行任何操作之前更新:

sudo apt-get update

选项 2: 摆脱旧的 phpunit

你可以用.phar安装它

wget https://phar.phpunit.de/phpunit.phar

curl -s http://getcomposer.org/installer | php
chmod +x *.phar

然后做一个

phpunit --version

你应该得到

PHPUnit 4.4.0 by Sebastian Bergmann.

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 1970-01-01
    • 2023-02-21
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2015-10-08
    相关资源
    最近更新 更多