phpunit3.7:@assert注释发生了什么?
我有phpunit 3.7phpunit3.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
- 在的文档中有一个
注释,鉴于@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包 目前,存在两个令人困惑的问题:
也许我会通过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)