phpunit3.7:@assert注释发生了什么?

phpunit3.7:@assert注释发生了什么?,php,phpunit,Php,Phpunit,我有phpunit 3.7 在的文档中有一个@assert 注释,鉴于 在 没有@assert注释 其中提到了一些新的注释(以及重新引入以前不推荐使用的旧注释),但没有提到删除@assert。 在中,无法在页面上找到,@assert 当我使用 使用PHP3.6.2 phpunit MyMathClass.php PHPUnit 3.6.12 by Sebastian Bergmann. . Time: 0 seconds, Memory: 2.75Mb OK (1 test, 1 a

我有phpunit 3.7

  • 在的文档中有一个
    @assert
    注释,鉴于
  • 在 没有
    @assert
    注释
其中提到了一些新的注释(以及重新引入以前不推荐使用的旧注释),但没有提到删除
@assert
。 在中,无法在页面上找到,
@assert

当我使用

使用PHP3.6.2

 phpunit MyMathClass.php
PHPUnit 3.6.12 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 2.75Mb

OK (1 test, 1 assertion)

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

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

目前,存在两个令人困惑的问题:

  • 从phpunit“core”中删除@assert注释
  • 文档未正确更新
  • 变更日志不精确。它(错误地)说:

    删除了不推荐使用的--骨架类和--骨架测试开关。这个 功能现在由的phpunit skel命令提供 PHPUnit_SkeletonGenerator包

    更好的说法是:

    删除了不推荐使用的--骨架类和--骨架测试开关。这个 功能现在由可选的phpunit skelgen提供 PHPUnit_SkeletonGenerator包的命令。 因此,@assert注释已从phpunit核心中删除。 通过PEAR安装PHPUnit_SkeletonGenerator后即可使用


    也许我会通过github自己更改它,并通知维护人员。

    我以为
    @assert
    注释只用于生成测试框架,我似乎记得Sebastian不赞成该功能。很明显,我对第一部分的理解是错误的,但是。如果您使用
    --debug
    运行phpunit 3.6,它会打印
    启动测试“MyMathClassTest::testAddValues”。
    看起来它会动态运行骨架生成器。由于它没有文档记录,我觉得维护人员可以放弃这个功能。+1并且感谢您写下答案!我昨天看到了这个问题,在离线调试时得出了相同的结论。我没有意识到BC中断(抱歉!),虽然我们对此进行了测试,但似乎测试没有运行。我找不到改变行为的代码(由于时间限制),但如果您愿意使用PHPUnit打开票据或发送文档请求(自述文件和/或手册),那将非常好:)-如果不让我知道,我会亲自处理。--需要明确的是:安装skelgen后,它会像以前一样为您工作?:)
    PHPUnit 3.7.1 by Sebastian Bergmann.
    
    
    
    Time: 1 second, Memory: 4.25Mb
    
    No tests executed!
    
     phpunit MyMathClass.php
    PHPUnit 3.6.12 by Sebastian Bergmann.
    
    .
    
    Time: 0 seconds, Memory: 2.75Mb
    
    OK (1 test, 1 assertion)