phpunit 3.7:@assert注释发生了什么?

knb*_*knb 8 php phpunit

我有phpunit 3.7

官方声明中提到了一些新的注解(和重新引入一个老之前已停用的),但它没有提及拆除@assert.在3.7changelog中.,@assert不在页面上找到

当我使用代码片段在类上运行我的代码时

<?php
class MyMathClass
{
   /**
    * Add two given values together and return sum
    * @assert (1,2) == 3
    */
   public function addValues($a,$b)
   {
       return $a+$b;
   }
}
Run Code Online (Sandbox Code Playgroud)

输出是

PHPUnit 3.7.1 by Sebastian Bergmann.



Time: 1 second, Memory: 4.25Mb

No tests executed!
Run Code Online (Sandbox Code Playgroud)

用php 3.6.2

 phpunit MyMathClass.php
PHPUnit 3.6.12 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 2.75Mb

OK (1 test, 1 assertion)
Run Code Online (Sandbox Code Playgroud)

knb*_*knb 5

做了一些研究后回答我自己的问题.感谢评论者让我走上正轨.

注释已经消失,因为它已被移动到可选的 PHPUnit_SkeletonGenerator包中.

目前,这有两个令人困惑的问题:

  1. 从phpunit"core"中删除@assert注释
  2. 文档未正确更新

更改日志不准确.它说(错误地):

删除了已弃用的--skeleton-class和--sleton-test开关.该功能现在由PHPUnit_SkeletonGenerator包的phpunit- skel命令提供.

说这个的更好方法听起来更像是这样的:

删除了已弃用的--skeleton-class和--sleton-test开关.该功能现在由 PHPUnit_SkeletonGenerator包的可选phpunit- skelgen命令提供.因此,@ php数注释已从phpunit核心中删除.它通过PEAR安装PHPUnit_SkeletonGenerator后可用.

也许我会通过github自己更改并通知维护者.